92247 100
737546160 440978205 388498008 454160438 717214718 897559030 231669578 705721112 969998760 318090780 585344024 314253878 856465218 695983497 352785612 119498900 801063408 233752812 486718792 824206123 822634476 739190312 956254142 4318055 506479363 664671443 708462902 133096874 735541528 282125496 729259019 387682247 545079968 220430933 740434542 88463239 826517285 893518686 350737122 546747176 656046532 232402232 70532286 406862296 818504110 505229694 866795694 858873918 431755946 731507328 860227891 459760882 718016401 999009215 806287646 50163456 529272017 852320883 641207321 560433770 130044651 663876613 351127838 136078499 473535222 840458901 843411197 841521428 197947673 869017461 717957339 779680666 522050324 856773547 330880174 452272902 87495864 898820211 766252482 761997724 587190378 201252283 716264246 998193557 591059365 562271910 217288320 638974877 746787701 755138058 198009829 380264277 456554748 658548977 558067458 372296658 803422704 660058396 112312134 799796252 792354075 904729467 140616821 591555504 778919642 798583990 825735974 441575679 569479583 690379687 119258950 305179629 636022383 64259550 936421524 535435858 127577445 156136988 590148898 561827964 343955501 393199320 829500378 330267563 200412298 95185085 72846071 879664788 58311888 199995690 231319688 620621279 328212074 905920176 727100144 155217065 304169557 831182232 977156457 11687683 135834531 618093147 722131068 591448176 242640890 239427112 362521738 233734251 446245394 81527137 153088583 655618271 687360571 840273438 928479545 11471533 922793684 986250920 378732093 319748138 697169109 893533183 23347715 756363166 246812742 250602069 752900493 690630 399716038 822155153 197300916 488205394 349920261 839904717 826895523 360741992 583297610 531388377 341708378 807773471 511375597 418833845 45943596 889253381 755067614 418572058 823420737 396769690 927852317 554157554 747231253 358391250 236343103 889876188 516532471 103091863 784130032 279528361 537793419 203668037 913928555 90624994 412368969 856841773 218436612 332581183 614490363 547858706 685485215 49366577 643947331 219908014 934053173 376452697 237258002 35260718 318791510 697061647 209151282 439741362 959985826 755213788 742166462 818873551 710200655 114929408 293640357 740248076 105333926 668076013 2704426 343798120 949717382 645548489 840216422 595664338 778864864 590880752 400111813 662041008 465703993 833899120 508182661 160260441 655779371 518195340 563385146 482719643 139624676 666631994 485029965 988096053 243384997 277527973 698150520 488883294 460487236 834003371 587178571 798965565 412809130 470910047 655955627 203273838 531331670 237502600 999673677 587786371 289512921 870848289 103402303 253928321 38094936 396815319 533611360 201726303 909893901 949412238 780258531 121877130 494883014 526906588 281144272 651309668 943079525 473519757 474444163 169119168 950675806 363376669 844823339 481642856 710385724 320022593 800939084 903485592 883686684 616565598 707813694 682738560 998331952 766354448 328155051 31807941 796508221 148509605 231420693 811261184 23329053 220817568 732654414 774127933 213546046 227174710 401485565 689967998 959227682 77917652 658043424 884304438 659881437 58130839 150242949 530744271 850486682 248857810 456973391 605114660 391735574 260515724 134459511 624223239 821973795 805216767 941574985 377387452 614063399 736342810 636158691 563631484 960435098 768909056 336053689 825964788 914160780 938652551 929536788 683951811 859098652 556361402 883371406 331309823 988207362 813098328 671921559 57958321 834066182 4830034 821274099 373920084 141625222 686939217 168847418 407515994 305020916 840731693 856003415 827809447 235248214 972978039 321763850 393441812 893031877 855944176 80654694 572480237 773934318 704488208 826772307 250329972 320042644 441953920 324307725 297150300 970171404 120606368 419619747 947608654 987918271 84062978 926475385 421058663 160859563 410118893 249963462 745321144 493976035 580011995 821186839 726104005 669523722 809905659 219030986 88790023 215170780 414400175 763456916 728687210 597312678 423010575 523626236 512093391 917755337 69828197 609840093 340316811 100217915 731712175 228905960 776809702 19355909 349419297 66449184 94514078 881127622 455605920 273433180 186558305 756405806 278017607 271391688 547435094 534602372 79884774 750638948 118166165 898053153 156275326 627397507 326804138 749879539 396811974 207961934 527106070 463806715 189084585 565871935 514284494 505917647 429523654 656816038 203814586 857882137 649149167 298058535 913321527 97056277 990508714 980160314 597280918 825142807 566885555 594015914 666157467 469635075 711208568 974328855 173815550 763608275 264793244 842769524 186905325 357096213 831503732 880332681 495010440 673669482 20944781 714783346 204612708 343832329 154726948 246288926 651949321 891244601 124889516 514150865 619868020 102438618 373772364 74718114 363815830 772310237 980635742 85776638 1131218 672534215 465007858 32481059 803705475 131366451 626333768 422187430 880483444 513585741 894899290 597262061 268137830 834479191 731490128 159450294 115788173 552104999 998559241 872561807 233668371 241272999 836337817 323744347 383442068 703213652 605979333 89443539 878819745 393680320 958344841 540389890 97327933 49825809 449621650 165132232 221235811 675946367 413064389 276876889 190555774 681323993 820767414 523492027 766902766 17808129 175266354 530528587 695246986 636808043 958941109 142285881 735481369 224104611 383800564 960215047 307788504 675775428 569154901 271126030 849860087 172154881 909078642 356007672 656666139 957942559 57351834 460544839 35115486 508094457 555611472 266320333 845649483 968832763 987597258 63177778 475650402 967964840 622318963 696629106 379033754 140110357 204315753 879120476 690245466 422938987 517804031 766480916 165846910 393100904 688069437 305902737 774927320 787765983 516058459 453128992 45633197 863176499 459251786 567231711 970201140 699547360 674885931 359100739 543616283 104242419 211877589 37778066 714332929 128873613 17304659 17113194 625340157 225048931 212733284 379130936 453089302 667401793 575748346 818765762 534898632 768439682 248990651 211972510 171181701 45892506 530727043 266319800 768881202 98035085 552425184 954626000 137600166 957018485 919630741 573474297 447002670 900379391 98615575 422247708 388654092 393175022 930697747 170378611 421992691 789982871 251710438 326030094 643987853 510339684 858309411 140916817 882624757 186953297 371016209 152475764 865458493 186922354 621660459 526556674 63327210 831224171 598532510 320481626 169474675 901801206 358020046 773337906 341544645 692121185 268338641 473219855 601902018 699458061 708828658 758861773 318484925 188045040 163601712 485261341 37791999 457849620 910324668 833750274 883628614 134855702 519758206 804551251 173306689 125386664 444019345 964004669 887255829 509454863 1764803 741583038 690720987 265906341 256904470 187305003 246017055 426682456 807648322 625485739 219199330 925078569 234677040 335887545 388719770 181308847 32859776 171517093 512384941 472299921 216263172 625006356 252702969 389868560 244579651 182760060 174431183 278760314 268808695 900834985 38076659 266111672 608081039 985629499 272398110 760093633 1586350 151333413 866314620 380874276 456439210 503572528 745683503 348711299 92973326 166439798 98235594 731036178 853295896 796091367 258667222 820913948 216889147 882090439 147830864 140261246 896248991 981028910 356023849 906631210 977013916 482178951 151971013 364565670 57166147 527264785 13367421 580039563 129805781 356934753 699719709 361350406 683651401 904701406 124853094 724543833 261082826 253392196 397109645 240786267 235123255 965003042 673598906 893340404 875458210 372642396 744636810 146686371 84272338 803126953 159072142 335390456 148634049 945358613 841231306 741522713 341371677 135346817 550073398 224660801 393727435 924033566 169915201 457130557 488524896 295746038 946979401 473074925 168666022 273360739 162055716 86960329 6827294 946514326 940467098 106589273 183393144 612915217 941886440 530101180 780512540 704060205 491529022 316096290 67361956 870422677 925610306 889021778 953703776 733209033 256737676 17345061 352228816 199328413 789998120 584521993 918049838 760039351 322767895 595908479 574457058 508305684 783745997 817608604 266884363 943097987 861056948 682819212 831034109 378566184 172159144 594333963 775015101 969812731 379175546 24993258 653849223 54374727 782668397 984705168 607051081 846731051 760721340 384047990 827889445 348289308 563840018 925093546 947167731 544040033 161678864 577609805 654543804 206512534 930102218 557332757 430961472 291101994 726986570 522641100 690100849 516440544 733433612 278367950 140871926 344191826 523979905 696761487 745771689 156711529 674638988 887408659 970600985 343476710 508482568 795133556 544468233 90254045 902954047 494698080 80574703 240360757 950072692 58871961 145493878 848944169 747652955 130777715 144435964 26177737 756875676 193519705 212689173 966350458 307805779 258811976 614732038 114080626 490667667 503912529 781316171 443490109 374161118 657915164 514709777 1888059 544273838 447511136 444693692 973751071 757876208 997537132 584242275 438988657 44593540 403621794 532669775 679546893 849883070 798652662 743560576 157372578 291267560 198966899 164398632 173337396 503688638 852919990 905897005 650832539 293700592 580522097 324505259 853475586 976525475 954953449 518185328 675551848 872129520 772309625 171972991 621696290 176800356 644961549 991704461 870530647 951377279 638533800 406362759 862529667 844303413 225454558 118275082 849606133 146332016 891628122 793751786 4009808 470933643 490456922 463683500 450334734 735096280 207137326 33107211 616566008 194288412 339931324 787514998 455340719 925420046 876274175 227894928 858479143 674687195 363249283 205417392 286123814 858050213 244307179 167739999 882509002 575097343 645136492 33285084 906251776 523476851 621352271 179357339 798448142 706365436 867383666 699153089 129657098 330676108 708867272 533154986 155134048 329805191 499090389 388762980 411563855 661604678 700246066 759450417 962690925 307405974 579267343 72955401 337345823 973808182 889084332 708565525 66664482 645052508 279566815 195730997 256237061 126829361 569331345 260130427 156381356 33779536 51959361 723855022 601795791 638228043 881030527 583913672 687388792 391481126 892914546 642183545 99896201 798576858 395169363 991920801 266034740 157447892 272481264 858653145 115968897 816156019 926266922 221701355 769750475 309013133 753975671 607011926 233542467 425054698 311373664 167392715 75570284 770721736 328396036 676997298 902997149 839079254 655543188 455855782 468873858 403448633 532068053 719438325 311947931 74223113 439900577 40199201 475962812 901598933 485231718 69579873 212233100 976115099 638034853 767236641 81258758 330562001 975187572 765134717 37188346 852303071 801167613 714866122 96216205 548198562 993817853 282813966 156886965 705014251 343684677 896177539 380766142 518805758 483086141 597539352 893349319 476743188 838852444 146746608 307725126 851323865 389807025 608113376 871648384 544161774 201973597 812122357 705806098 729629544 937551383 365732076 131857003 389096271 619005606 800681913 649958479 287043360 361315691 793896961 467184469 751087436 586908884 966547615 976441706 574552503 325244906 401769250 334032973 35397689 567909572 559190605 124568592 731053344 74105105 806403223 841766301 291525548 504945811 310919849 920075055 170364562 770497950 150698466 223386325 396004986 435022237 272175830 535401714 101979777 461390222 432846283 341605055 802132664 628229761 318653754 119482568 793257635 873778716 409332308 284011 779961786 68545818 586905979 97961820 839691243 294156743 969428164 684750372 666480150 855421574 281586812 52792989 78138512 555014219 962921376 682605432 732636577 808069922 538511459 714836407 184596998 811797670 75898540 309188915 630956399 264538762 802374293 305627927 493763330 283036948 736062701 165832803 157558742 238485405 459031479 593497194 72035705 23566098 240134313 79402324 743939179 726553718 60069806 611885213 77124257 95815518 130624868 877554068 426506243 304281715 70599071 16949725 616415981 146725364 89579492 875392495 813789362 782352945 120645103 730428311 768751124 810371601 67702830 438837364 340420558 219281293 580501571 836697208 260774666 476900402 77102469 277450349 432361451 658921379 971606400 530357870 263068677 653466645 762841200 31484521 827288800 114571474 122791882 367712420 156348536 578008247 39320756 52938805 724318144 805578421 533147272 31806345 963744026 588175443 559619413 992427230 264288480 969379370 181574238 396826312 648642527 54132840 339338393 787020976 459497943 723701070 415992624 697491280 454977020 95874482 786953732 240531768 980103544 419343230 508190245 992026957 780503526 424339503 646348379 292808004 494578137 985999190 235788704 937101355 705992019 283215643 193280420 586758369 190470734 310512821 218024264 930137753 989675319 832843507 624741155 763537243 308430701 940029622 897117184 994108547 209069511 765089140 920581470 351297344 746627339 41255351 66040815 21541142 742905976 921751452 840974873 700538461 92450877 480758101 810094712 995086015 578406399 328445351 601543258 130675646 84399447 819834477 544328257 657660204 882168402 659392787 968928869 32459696 867682287 698392347 254959408 790630216 804118180 125340316 989026240 523264962 91013850 718932670 515987560 395303745 325917548 828655167 298878255 145580222 698647596 948357105 501767247 514965637 441906271 467858233 234718391 642896564 837531964 108013714 511359114 598344127 209200752 565807112 428966302 785695983 433532060 217768894 444457982 800967390 641368021 428261992 776033896 702344188 627022372 240592337 176136400 72575757 621051396 510235479 350676187 739424681 675133671 230108266 70484069 746117819 41569201 393227536 786336252 593134339 630844731 800240740 612901218 146883476 260978385 394534675 232926222 859526230 614422709 864467421 172436396 920732805 804745370 456444954 427719833 27517744 229649449 996772914 32439400 922941883 354707839 724866084 93076575 708736605 654676397 872803840 873525754 788471971 417849655 838225005 938601319 129629163 817465494 610353444 918538761 706383338 617056438 186711410 207848694 290926375 142863224 774076602 771987833 916327805 630104113 348948721 272585104 759639709 875718698 975648545 275383918 615534729 678646046 52292582 381917434 88616987 476130750 209688564 875862095 342601596 326835248 720741519 33418298 453409965 484731020 140466193 25682367 152589825 638077790 996442727 499655061 345715361 141080103 860269460 512800933 132992263 421202396 919725613 384841871 83085187 616757093 993677276 606485540 157826745 259941919 370904542 920103917 486662177 28727899 950913412 283043491 913564806 353485277 286714038 392717749 367906440 363932765 205762155 302044101 820270874 256997897 269412658 725721899 133624324 486703617 870921644 7620720 454757986 973759706 878135055 320963797 609420067 899559196 781912485 589082826 170818955 452905412 245248331 739660407 95294897 881849539 367555570 531705398 601666818 590702972 378088482 910535446 137704124 545130314 400025970 733110106 703223924 711563768 321528081 705339128 397828752 614126663 658743872 536750107 976347342 165791340 906627286 561888162 489081019 3355791 107578299 38295966 122321469 53400908 353591149 650024920 521213450 114253366 140888190 292742216 807363118 572085839 921322003 756289951 841098889 97954962 863640167 338459582 939594063 675695210 377371462 716837949 645524358 194740280 591113362 274022629 778119563 337947600 2380994 794311734 750239117 260343036 8617822 339570146 361401873 700341752 651262852 745089360 31818860 954391540 741332582 946305050 345609036 187219350 679839178 348307599 631385904 651743093 355586697 71070770 983261931 497545375 995505424 273238073 60088869 363420947 480549858 441978894 923681754 53173320 279601683 358918098 570767065 408498085 211742158 512034517 993433670 610428678 151045841 630954527 586240536 650306366 707375340 775388907 866339740 513504911 197788806 717830950 133715952 120893747 65745176 591871988 703197321 364020695 784844719 774378028 598519213 669632539 675478894 202201815 310150394 735863059 886030858 901068725 875918813 152264649 476051532 866314679 443608092 79679416 614074003 694355334 396312653 937611090 829588303 695127547 393948252 572053628 597689223 724790437 440924169 35223821 406990164 25329734 685008231 605118802 61663332 2658134 918656351 482276493 634869368 291354751 889933355 834054513 170120678 664149279 620840923 129404072 585955863 779836873 261186259 233230157 563431434 48386244 166088779 841601906 465696975 487050890 737221326 148970140 29766669 999696971 725519547 139683394 607837310 688810599 391165639 418875985 659357293 939976952 175629945 766949803 739092543 905491526 840059565 676110499 972344551 739852112 9819154 62234498 25914479 728554570 394068908 131862790 660502134 327596313 670006610 674302174 167804589 64087513 184585777 61346863 968537945 123262296 335548743 225773586 199029204 176275352 440845289 884637715 381481740 808219728 314846781 185283764 630463491 17026412 216620993 424423400 763752013 812258185 396456898 94764440 492494997 542227066 628172262 921327649 934589208 998590918 410886819 821511380 788971560 972675879 343691717 724250741 732057770 917485836 421648620 525166525 436856473 630880024 301341195 73970648 967282049 336930465 57961451 942998248 228070148 308752177 387437222 96903296 345838425 487953673 133526572 553448489 323853768 875718553 496234177 69031904 657314607 658583049 378585981 125813910 485240960 309459892 826114763 705659567 959876928 182070951 373066474 76830852 638494218 566841383 928264815 467973345 407038218 758611240 505895105 408378759 703438467 890331350 445757084 249815979 568490313 904544528 799747727 909519477 692726600 115082472 198051709 259065218 603870715 753047844 13506848 262056291 905683701 438533312 357805697 299473948 425750620 38851434 429649538 250812838 491731305 400854021 955895892 933508205 485480169 15523110 840382977 765398482 55788991 657442714 989723875 560585898 52449631 315957470 812529707 554807229 170589269 909731749 952491355 768087112 241969340 573281366 759155916 91736187 781345992 791530892 513500713 629718012 781944124 98742420 782227698 104817763 559631860 441774578 792636154 476149692 501172317 700758492 566635754 327571208 197662200 14297789 919916220 594099899 439954139 941694900 725546048 848423744 124618287 651269395 110265242 755354992 507712691 408221408 501109186 977608479 429843767 401990999 376435459 948166032 840752418 456972645 485595516 248147451 70238957 425051439 162679714 735554574 718931622 920366729 404413116 440851561 105046638 226762112 878656870 772362017 982521595 691334865 932474382 623840829 513553943 331371119 479715194 674762812 184955679 838479873 745655617 88366222 98163589 913935713 354714701 770175510 499294030 203823390 313635679 332961711 496551316 897411323 93900171 538959011 440531717 673998958 541229239 272943413 567366754 459420962 993326625 258907929 267932929 469040501 292676822 55087095 723346252 317089530 253694524 153297387 666113856 317810937 471840905 808762888 38497007 101170410 793711945 811069136 156598014 405684990 516532700 419278526 660776231 47762582 41924085 861728444 626446009 726690505 598741532 805072045 78795027 100080867 746207789 429522404 331673644 147838176 576123863 982450091 373562126 857417205 246480158 613691326 286336598 601823496 986523866 838197965 335534774 671893811 178403638 616386301 12311924 720349765 651795505 965172840 54602984 5403456 692123680 514647448 931287810 154311900 114646058 332350480 577695681 196356611 450563275 977193155 514078141 474605651 824852562 741015707 548033694 633532575 255708002 343292659 459116450 874194798 561287029 696355358 552653851 277897083 21154132 794738654 544659951 187655219 66085792 586779117 908191766 1156666 723332941 665784440 291527456 16787430 360829473 995778206 62551469 864525762 152112442 355714805 792310514 439352589 635477893 284793862 681099578 835715641 104352840 286042828 806492259 515539308 546309016 152907577 758662749 462891778 198729956 572746418 248723375 21633545 561434472 934898318 11509746 31341251 855099579 782965914 40766547 917721896 114206530 306708375 901760021 531183457 705588922 552017851 232581389 679146062 632736434 345489196 148610596 463815681 936386318 647053960 993666009 355264577 828912262 936236896 239378620 207416584 620432676 526831289 4438516 729260805 516712650 573111177 846584762 568171547 891305386 93882688 116009436 911715296 969290444 813526588 870170171 23028767 199873675 499027539 935245 608776022 441967384 486717774 113500828 573492025 589875446 259458408 498848580 839961389 121279356 528903123 454463609 763573454 763677014 819084595 94781439 532323945 474013956 274994721 234997424 879053699 918667610 204977065 704126202 920271696 275961855 187432908 717694302 713003324 960124910 747070463 786847474 169356134 751084535 833130410 252360672 517935904 497638207 477928106 829322213 599808881 724512187 737165776 148523219 172820883 369237177 913997152 789786383 248442229 595763032 233354131 309847571 727327801 58404620 341896981 424023277 978383031 814790171 318768007 871094463 774883833 333268514 472693246 38182717 542898621 224311440 929697154 200599346 487572214 310120233 957095824 725452539 443120715 356574852 650370713 997912330 701188759 330538126 453970049 217999972 715946855 394815749 701227296 623019812 855483263 265215998 671909573 416310518 901103445 501593696 871606446 618755484 134488468 299644519 909328784 190746989 842169243 118823969 644674581 729753553 647227388 71435764 603820377 186337734 981496061 200775958 966100333 137924190 627938074 873395220 336401877 421436223 100030849 577532236 870885385 62923041 431603860 24721266 780576759 125950548 784430187 341777935 167074943 541604663 444365135 803243005 267242998 982192834 50320448 409099757 34915492 951909629 501987185 721120993 271254854 779261830 984723142 753293490 254184332 633627152 520488541 327194763 899229852 452089054 139265794 528617836 635960717 191333196 983318713 932787880 453942253 72857671 622169912 244855911 211275836 342046415 934962794 74408485 838488687 286569084 759567085 337283377 669445742 152336887 32858261 130976047 786427030 910603132 747114215 548070038 826595383 46836575 372272543 8160051 842248726 177109123 519535402 844165796 659973357 975238372 107582252 506561758 914466791 923489295 702265596 839587496 743411492 331234213 604452899 194171934 696312891 848835548 36391649 228392750 937978035 43617789 398263464 732460574 608156296 649906919 65482399 793723396 132508333 472785291 934015008 189983052 453322116 534716270 501997882 416976951 543386471 804613418 880967983 9054550 249501987 861923564 807572215 362927635 195924088 277587192 294959036 12027688 131229338 514415137 136119132 700527909 760453299 848059473 399934699 701772526 975757407 896239879 221637422 172869691 522754606 456289748 615365920 99175959 885539877 889528029 991508080 523385698 706238525 939841884 494133250 886260047 346233059 496644639 178017386 554999782 810403702 789508103 546740852 460487299 899690189 453608075 952031647 495140437 376416174 698554419 119018140 614357216 475960152 341461789 40196564 49386620 378533882 564128122 241308640 823944403 36628793 238764050 389638158 884478823 406961838 63072956 831438051 730940425 729599078 190950119 546570900 613434211 133435744 867426325 505098635 633143664 645095443 495698010 569656040 82244606 313372389 53616865 251805949 973774131 13250229 301829735 671629265 607892997 488397650 290662334 109560735 825045696 66850305 997221964 693844820 503143301 879311867 606645385 726976788 819777733 369199852 220401796 975763125 433016777 557637494 817704543 589550146 943456558 627326380 184041167 127450233 770591073 310844311 334464925 691614542 275652391 114960308 202533415 418365542 306271256 529786740 670886367 701793181 675336991 109086139 773834443 589105024 890091260 290314594 618993668 486957524 827381954 511190966 143015991 878591501 245477977 682825462 554903591 560135127 833421565 957860568 904077096 874547089 127870909 884688132 25507750 738874061 447685629 292094360 97143708 634445010 299570164 666554274 295121182 790739226 833968431 461023657 851133647 787823572 90433804 968193061 578452587 32141923 233281344 929282050 241137471 861064157 993821778 996250914 654888108 407131532 967619613 19274968 584704679 96830833 835704914 936600173 519916604 372976316 198010611 525794206 658616839 91851861 57333465 591818012 752737977 995645271 977372208 5412107 297445785 696340367 134764278 729709955 858754816 396123649 285708671 22092050 167902428 357141859 876598516 719147832 782733614 312806049 445342159 361091818 550907532 185225047 825424480 787245328 516585631 567805530 556124491 750793480 79301286 802723376 463915528 478309152 171397618 975858066 903616866 811694367 431292520 205573617 666210809 829077181 392473346 721037807 273911488 655588390 78194766 690933730 663487871 817199739 650316013 414600788 401693522 488676944 420062229 461734021 397283112 740574255 85355024 278275815 64607812 488614676 79398587 484213665 794042048 527693552 136229384 215852814 887497221 198031143 42658428 321375803 136335189 449217297 633062833 390963052 92417090 54346876 59975894 713145495 849088307 11893800 924193066 568319975 768980454 709377610 849122436 506546746 502080488 712911626 523745230 835696036 566188319 786277637 734667653 802818026 23739969 346048971 979292219 768084744 979891034 515814498 13160726 820496812 97435210 635610049 67052622 88502200 887256901 902806870 750621618 952147139 227316049 165789057 993667876 686188185 346625739 736413718 100695832 100682679 469890530 662593247 416154905 829753296 560270107 637995032 628603461 725644874 371731915 717357297 692728268 838566082 403519136 662427664 723211124 66834308 652740633 623634956 195670040 828149267 105612041 318490611 393450532 880138663 226570008 179391429 564121115 908596138 594190146 784793846 641991442 52033082 516743766 892454640 227260210 363791531 469971832 554485647 430363193 194387458 874588319 909072803 638833658 425163642 661888791 336695153 614946008 45829891 24100865 402135346 348025935 447036350 558128334 302452627 328418668 185341058 24357320 16064564 363316047 939146331 155653258 980274217 909460400 502883077 252816002 131161212 636598104 786432885 223714166 580629672 587171491 730892881 167974908 541130528 833494533 371987059 95341056 55098822 451151489 477193065 17243970 449320052 797418035 169489400 291705301 842660215 89318088 712449685 731208866 768229902 536166913 650565098 732269539 940655343 167446580 462491991 429851048 29741763 660141771 636825967 887134293 58826918 191188674 253345399 642082594 206063784 516171565 243907818 189445274 143893070 402738096 18622455 14592796 212861713 815256837 6777857 952803677 763964125 24632698 509766942 960559332 558760596 481205104 823788441 621912205 503809161 8605149 32655985 255304455 262500614 179816139 467264471 854189910 995846342 673422295 309427636 648003409 608878971 632787122 930211873 606501925 313623113 342929828 483083756 895778512 680992329 705409540 161383194 965745831 21892359 512847553 194784095 723720656 576436485 589135580 670408360 986931657 40234550 322513387 916187537 592008159 679763075 801738392 962279407 485098936 263363146 839920416 988020040 662817226 5797593 335800789 9018198 688869345 267400951 104063901 198299273 374244765 121417564 124473456 252904577 330189553 797880117 870740445 226372247 989217958 671826593 30482310 381345365 549267670 855372086 455932831 737994233 434726769 598313596 600866675 746194679 987413179 488465520 810942431 273485428 896376268 9380867 643065813 882120139 60819214 949711257 676263643 119471884 168426691 547858315 976920969 327325048 604496253 966907557 178207759 600595463 11929252 373162152 333857452 83461090 531708148 671484617 611067448 52495593 48951036 118947376 867155099 388627501 347419039 13451387 495837523 751273079 181006487 374072376 436841971 877575360 570548461 930516334 686902942 862174903 544450434 144415765 259030160 901541694 633295754 569656473 710213269 907768557 163287820 637987419 992231312 249031822 714245987 786838064 161594102 645119903 846975424 436490464 1451856 210537683 652908965 343131048 414104765 997467281 498457963 834461369 107588973 386053491 568447677 598947766 376614439 201040585 105866523 341629498 183606980 483619604 591725656 788123216 362092721 137343115 275484957 422815993 653730673 932265369 620597092 30912170 570059033 45302621 558323965 133250507 836525779 120402984 428622348 948855609 14503259 240089603 175117705 470215876 379135365 482564390 894302142 260862898 439111349 503058562 321286349 490620730 375235429 422389816 626517800 769094922 232752035 706345504 636478487 5134274 815893392 933515331 247957558 348709751 399284194 207303521 993742323 538744881 658606690 700172652 409752596 154504812 750409327 742622219 57640495 61978011 271540090 843153688 128446769 509393056 63473032 305211171 990528472 210016854 185413043 647355372 910781753 644951560 159044777 344097004 258880314 153536502 87263019 840865741 465023257 677020631 965541520 713174766 532298211 242803538 222900543 86631904 571876606 792278660 170236728 355349995 794640032 109496445 650876044 21955722 686533717 887446466 707689440 543801834 596285821 960059597 300879087 623730544 525831627 655122056 913005829 494565936 980406215 434665174 126902660 909922166 171394381 722775819 673546339 108902721 913993228 645710446 864001706 277007555 924043784 689163966 811418359 145030370 531458073 856403114 578056188 12050618 44461162 91325016 621808382 656634905 459354362 832733663 444714584 761228290 830518814 949359564 672964086 766921515 397125885 967255457 784866267 569688702 60471315 700112465 530432667 892242844 152879022 311019206 973306849 500232021 134665332 120262236 997365482 235177521 126465500 847065955 18904329 618033386 257382064 625695648 901384225 241991408 802245521 353058508 239854894 960540388 747098995 238261012 270484156 502692125 875040796 260264343 837742446 586782246 238632618 902632683 495809657 389088062 599648266 500631449 313397286 973284566 509610369 357014685 909812307 800608535 992561959 37224935 521087219 292256345 131293287 500738268 974473865 226198957 453679233 408415957 205776049 421646165 756650760 935811486 544874648 236863302 632458341 127202297 503927167 538170797 148418130 796306969 134935867 166432103 729108575 718025767 510515896 21789831 856710256 255210177 506898545 238846164 661783868 693126518 6144762 676723272 61112528 706628939 421876599 977862034 136367371 984451897 275206690 739557013 510655008 880700076 116799688 784174311 586763542 993073669 834492237 414072915 732452427 196730649 790412835 497166167 13247469 313245105 848923863 471482791 615104128 428408840 315609733 453607080 851862363 692573008 25812574 834334197 502372650 252969517 133011497 674883038 507144301 335144248 497353408 253738980 99673592 279413117 107663502 780050239 151482737 759000317 667143192 110277976 106849750 911291693 708689521 325319247 893713396 520544117 454234564 228580726 524810992 125779379 758418893 416688083 566538946 871780021 168087648 276160162 923777717 240736962 995996129 514208721 275425257 947394578 684773835 453000323 995160017 50623313 207570218 823250830 513589942 4608032 608528672 297393148 522801 247545748 337398115 900179854 444266421 483986101 876268733 907469620 715405059 449824513 827616139 911227798 317891763 668707558 575379519 852531598 664861874 83088459 619357663 68307116 976989374 93429000 529680003 634944433 499513580 585401193 464617434 75548436 855698979 67783343 237976486 642297216 62824095 469489551 842341947 564679764 994065006 954933937 692997892 854280225 481029110 210117426 141083902 638338352 669855341 704013602 318943548 825502202 48832608 237154311 781371233 360233902 248206381 67762520 542766121 52041390 417023624 790611715 123278816 265177874 382704378 216314856 293773033 512581411 588165213 111003740 53511736 557334497 540338529 803027623 569742296 370534270 63558411 836403078 430732135 586452961 495810865 264097961 543117973 714748196 918148863 743911222 97544105 380396567 140046196 646209093 774509564 719317690 723575782 373670241 699008123 215718086 914255994 643297037 497579049 362809381 713697965 7885117 658486427 768994678 374686670 147841497 391290490 422171274 493004161 400772414 890228229 657095914 93345853 827828924 538764684 385095246 629253583 221803801 643798006 890754343 971696085 578030348 312300860 6644502 458135620 471973827 596082411 100207475 926462947 63899998 991374502 9310663 308739789 510367089 663068834 769844818 483701491 939770758 190936105 122010758 856058008 271947673 841795095 168910217 721748691 603814042 833279328 61742775 342892560 580461806 450109320 887355422 214922895 987706095 678157609 631434497 787457252 466720615 637460593 159551574 214277237 624294937 501143457 411443016 948283904 350345784 699165583 746642869 328022546 598157550 459453989 804542640 976208272 327869911 919134944 849191168 855079986 892320643 634314577 389171104 203854083 828427255 848306079 9534525 777337571 850513708 195693316 489545147 622181637 668693391 377115212 446537904 533676401 315542144 498433625 735771624 261310851 330243283 960878241 434202847 603316330 996217682 153083822 868746826 296319914 398482744 735733661 377696910 700972442 782833847 33382048 470466631 865383911 848630131 724967804 22032067 217875984 872147717 27473931 644962949 482094055 229988730 905276348 921170370 493624342 906617298 759930894 347945703 14258840 937442945 711834392 653113105 440828219 798174192 52214276 846858387 645229093 959181565 626086800 547507060 613989452 765755255 651152012 586072558 59408380 280543395 660733534 174483696 83403093 808530874 726993793 124555421 786510027 766535784 201433601 241379531 182303652 27180879 248227328 861814661 575939709 110593154 47434805 456352138 666411974 441171466 164369000 348109515 139905089 853501541 888875511 905236721 103437191 620374273 549987925 718494676 126974595 495109830 801756037 293056005 45246965 752486537 911155875 332883781 79890160 404505498 608461403 5087500 296185180 867395639 417098608 96040707 204092021 133946902 101191991 460911498 651887434 795995871 828593689 137151539 685697343 667498672 444726805 516005445 842683019 280863895 119986491 431339322 736710331 576932123 274395186 265578305 101122861 768098996 232857267 601695676 447868310 307313230 111193099 627396547 794880125 100408779 992236957 893637792 611219389 881514622 446619998 490955345 944352519 569599408 398346327 16925706 135807069 481057566 123691303 597626032 846292632 294604665 886070910 173479774 536387556 454968037 587860899 293465572 354941503 260851578 872093935 255543619 951355389 377352646 585487952 65022002 395085895 140471626 125279175 217783196 496402839 853615352 390051306 968189216 692412477 740762044 604700259 578979216 375443677 932242160 232006255 372939122 319061231 852986597 128570719 617867650 476379966 489718113 671979802 345217838 720683114 823488540 724566682 100406552 9428838 157799746 391354474 669379992 90758138 66928116 26302767 597442360 100595009 670807751 631342620 715306806 380045868 786646083 416091004 999857669 479790078 889656677 136046892 492500428 429110479 80408093 451699997 741528293 296420361 127578065 695928791 29910112 281596142 591090136 667727601 435081341 652060943 534965760 688294810 181886774 132437206 183326985 931959571 737799859 933364734 698869544 367165747 372584915 677962261 375768197 959821538 741713066 380562177 856065469 673321118 791399165 256954744 644468320 547855097 648865480 847551878 934243188 526611224 445694136 918756107 490974704 944318261 529260210 948197434 793744194 871772447 936240714 882170396 658493386 787679925 879405901 243838219 689459036 436206703 154015799 363362615 131767746 212484053 329114301 568719652 536199992 11806213 388358213 567091754 209772270 926380081 401878633 580391668 674189194 550403103 576945528 685327362 193733539 417872039 684630261 713740327 811988551 349217337 624144406 287256843 787661174 516798804 71463494 801670570 514167460 877711120 295534499 100500691 913300795 517425045 428975488 943907241 290086679 785558178 137041125 968570406 173765384 688408583 602727178 177112467 958112083 128516651 89425888 369731858 762654258 522086022 949172360 859792404 824004687 507682344 581939673 66288355 54154061 191772209 568632542 83563801 590047295 117353559 846415190 4604967 417521199 193207651 543013427 748868048 180828313 88728500 664281115 350943915 520059885 980243898 545141226 443746468 92831760 557945468 721404718 106132347 914786011 390681107 352104618 325698371 946047131 337711660 476495571 876495589 393530511 528361610 199833174 219044507 999629166 865052034 351594640 244077173 373496286 337625214 367580180 199232727 208279806 207133307 732516137 285577977 334617309 842628746 291404362 362776422 804047104 366540882 858282148 896930941 360332512 347000460 188533915 386619123 864496234 442554758 927480901 986056783 116065917 917651361 536359917 806699373 170747247 820862931 597879441 183804668 548221833 550642726 95637093 236557312 320678278 862048311 503076174 405251664 618404632 615304632 168439656 855278361 361624931 489977582 840245121 277479257 429480832 899189555 944369051 827313253 881380092 176654197 358058350 6390371 207048790 665048758 408921827 191071441 336712580 228120202 452037786 6940924 173246574 578123164 112224869 954142346 970399602 965878825 392149451 490916337 924700127 710966403 615215238 108898045 975755386 90487183 791187205 994345294 725456380 518736711 886483691 188840151 967427985 319222074 656939918 888050784 627695962 880977159 816053369 491903493 30244076 43622629 591943658 509023670 295362511 565957662 45772116 229834677 388923393 871979920 775767519 672933659 195850352 198184491 518543075 99253330 73490307 799213941 240914033 320829340 642278802 992378889 836380106 918240651 262846825 573972499 178205157 309233031 185801418 211900886 602329069 492676172 165208807 731513382 954185153 188566632 204735724 181640942 653978739 421825729 572236915 380104620 225091786 145426702 155316749 8019440 721215424 603361369 30536128 106188257 849509123 58817923 512235396 924369591 791984504 895144384 705246149 916098370 425063860 407446295 462737380 729512034 851267713 984400611 520008886 213815180 710467936 817006677 595183363 950360908 890187521 170778351 667885576 895226813 221055436 163547914 85686774 635054866 701591643 81398353 715646064 391180817 34677245 724138564 214634257 578284179 220449077 241294006 780192740 323706374 778807866 500643408 587699690 557201387 87204213 699345676 449039256 478415448 435319301 119849146 346017622 576025206 774204478 196547454 463833089 224500484 464965157 943724624 774503785 89714898 297755126 364414330 749082836 563454279 545748127 515275038 727317881 714925276 409080898 81248686 454647046 683983263 266926775 405816434 565117467 145209777 675106311 19706885 185586381 69828040 982456562 850071256 473833764 412030894 768700778 430538158 290131357 965659840 868528406 804644894 98233256 139523695 341910992 666254101 916849707 149856962 631246375 412243793 80091645 243714771 234486750 473031655 832001644 158867278 489117291 884740797 294157752 199597813 296944505 234920721 529185173 631788318 726919014 205932528 788711853 882326067 724460998 691303104 364062748 203056177 593588702 467024310 337487858 845332266 83550505 896470625 624085429 57204163 982290391 69994013 578131420 331465654 728635209 674415265 35809621 882725457 277832343 921900658 816301055 420183286 854965002 388026221 98809649 489012121 362489506 987843905 895712817 147111749 622548625 972668914 10878142 407045783 723084733 956864088 720323463 513635905 475541826 482719902 413849266 230724489 406631150 658468035 613200470 52267719 167069636 701160732 114601217 481668074 925282937 171739344 295063090 393359604 120397306 386248795 228718816 204853881 803669988 202072587 467240945 350059557 914556683 223887494 664263876 824515379 435465716 548492098 684124584 842317558 56180570 237457676 115004514 413428564 30867116 515261058 188049579 417312581 94743693 320930457 291375792 387386713 490274132 304368407 231937936 139619887 950389130 862424857 752836066 11816191 456433262 313127311 812767276 287026193 549196404 448236475 487488365 328561988 584653249 832627126 792814484 374027912 20147377 421074667 828308486 551764580 48910930 786230426 772823068 534879857 60521190 430152278 541818786 610765788 118597733 509170312 712467290 411302888 196417272 526325994 735788919 349625962 232284031 171050252 433221666 274838091 147741708 668177618 687531001 444142090 841317990 55309555 569093259 970034743 106583687 204553084 936603357 201273849 456280351 687671884 574274536 664263049 842462734 917770645 550332696 20456629 595127533 146018913 218143438 856277854 332794246 494894859 905968864 661507578 988335704 714537922 799205140 274373138 930582804 898315017 983473064 892240069 566302498 455944762 281486797 859562820 74089501 740133374 737192999 113621844 921194579 101739734 322263887 347135951 321524550 928519062 632929361 912518947 464760877 153365988 995108142 335272401 863129204 940042942 208208219 711719663 676051511 408333553 250057281 164272807 903214795 741158306 903438267 745678518 487605558 365493449 61008027 469481710 868703410 646565297 377605924 940233652 895791918 178779514 742943121 84551810 212426701 79497111 442595469 367941734 694474084 693436497 427370426 144303234 869887744 382735169 166043690 366765194 441164894 991537114 939000041 254507337 117541490 870181341 583214961 983830812 358671841 29895650 869581363 272069237 699379078 18016214 221624597 984131161 515845872 498581879 302189551 700012259 598082786 934944474 817756941 957852095 133533139 796536550 476301744 533580463 581140076 206107607 228297869 843019274 728118796 194901947 530628684 74707256 681894727 649686264 60184074 492663095 590187107 393711812 255459287 525827353 446705625 949992364 520826169 545336452 277816538 721536014 892686760 476239920 34382280 528329374 242385168 465912428 216219320 550994149 252417618 249006490 379006967 255063485 718264770 587974319 185053826 158026198 241571754 552978356 813849228 478663221 989981894 189799495 328977404 357713072 182447815 352822811 767003884 148725875 335282384 696809843 658662443 440740477 596052476 247380907 980066236 330653731 464884182 513695151 996911445 712203149 619678943 501815938 82872033 343365685 840134923 987641273 586872062 243052907 322848836 323371517 579375488 686039763 446009574 509944717 703839724 768617700 895283265 459921081 251268606 95851371 621190939 974528616 966735907 822612486 503093291 481550483 821675520 787604650 862680735 397558984 807622377 573495838 829032087 499530408 626709099 119580285 71384999 198086761 541661378 192158136 174958425 910722900 700395363 723291154 125995433 313928776 965312372 800198306 62519687 705139253 180070479 398976980 354658136 949455010 197816323 88716264 843202422 17197096 858097107 529487218 631464107 579343605 218653365 808395736 316755130 960343882 382077395 867630040 320452310 568411133 338444045 598969343 681998889 873317624 235189110 805392690 396763727 85187512 551017427 884272425 968505304 39419343 847304479 185938159 685607625 920627554 165909770 72906596 575037212 616584619 510519413 337136059 874390843 553991032 365011959 197772284 541968009 654621610 961978459 964178819 889477081 975741880 232991520 913297791 650343413 601765417 384444664 934104948 340509720 478449949 735531593 786298297 491463796 109132485 604033967 315282427 751532718 69532135 563252344 261459384 462577245 957340763 437139750 701042373 296906126 403505040 173413873 252441545 46807363 669507335 657443138 83225280 621432815 454307031 101528122 277433208 281959931 737049640 952012585 122835479 430173253 800641976 971114007 291106195 473833628 956224601 73166142 559908920 256533573 916971888 887139725 365278246 868884601 854820728 733462823 874631121 200432356 286139517 187638242 789071487 292430376 794653858 926839241 818293453 172898904 990202011 180913050 739365163 345232253 364405300 87690569 114412635 389819413 585799880 6388347 104650230 151084943 670428618 108943116 144152807 48848080 521740096 250152330 506755565 577864881 58723394 736090551 541573662 406767742 30140800 155886858 463910751 605597816 292411834 407330095 148855020 560712276 310750277 297215619 650392535 727226811 886622605 905253017 222995328 30299336 164845965 488899255 158294050 142738573 706458200 630171737 386310983 231077774 294215828 305478573 435253326 188506179 691475450 768653334 868445932 238837147 711807960 606361258 728014247 718204276 923202958 274021044 365018717 440765220 634081044 156048946 307992252 508997619 237506931 406611031 425760967 235273118 170593095 82288138 131242327 520825558 405171524 945478246 350205592 688010687 453852846 583809848 674181256 451259506 880041439 926017924 689673083 927458683 630680773 159236609 495651993 954601563 581028705 552410520 535458910 114430471 72525385 461185001 167534362 938462567 440633126 195358149 493757295 226517976 513685815 79393717 569819350 525520810 614151117 36386418 99351578 435462307 7581389 332185451 972699098 866247803 607385905 14263618 533074188 953339230 586607495 902787663 891045749 221864557 713845872 586609435 976850481 61656125 644022562 210913511 367040049 785612630 547420135 535610403 585540280 753921205 720673436 89780471 954645982 323572298 251663155 192602557 296686861 974254459 68098097 262459268 11096967 396573087 905598256 765424783 619799773 634329220 225215326 199781076 830299513 260379370 953050109 516598398 886603541 77551878 524266721 734697580 262483778 330451200 736111861 974554799 576589795 681981813 317003958 646813968 320980911 674226677 925730998 340282759 430120114 418516870 752433690 969535173 298714316 90626335 628408093 112217259 621135408 671388206 230625163 159117521 783199207 985428755 565483847 462023936 267552843 995897251 402788549 80529848 932969356 293074853 709625232 381707435 253426222 810408280 244043973 46438720 274064265 793099756 693026711 927096081 367071816 250074628 768984009 648201325 424065771 784850490 997135927 532942039 12152389 596640667 814639949 466324869 146654206 342777895 482441102 689425377 810470673 921243986 522094094 207356428 230651471 476937350 694495993 247874902 393247963 788726175 625911818 328167623 585357997 97048941 923203860 560522138 489024783 406079542 346822781 354090940 592402723 176785969 708846014 986942545 279246938 278671371 245096932 156192816 894411518 199524198 185841682 960837218 243884713 241366357 451343357 370926759 626068172 343091938 754373742 783158256 322924330 288195465 554386372 804716774 34045530 783620538 632660591 582883938 72221256 714329434 338239350 959131635 830650036 402191426 453677298 753039451 39694769 821316799 575796369 252852754 281615911 214746129 192490516 421111746 346752082 88940780 671121873 326761673 854022210 924321785 103516977 880276922 198084185 936000086 153720115 822455516 186153936 26657810 389542632 609610409 886505778 855257266 257124341 602032209 351123678 284058543 461681428 375532084 796329353 767967990 229080723 142891116 145329850 881602406 356342483 226425665 647471437 930992981 928635082 722028466 132827633 794384652 880061570 398467059 542526890 797195590 799714199 211207145 322531919 784438197 611355069 54561200 111729933 962056573 887088952 979369494 630825186 173954999 744768355 103111965 689826594 921415152 275027754 534497404 497008118 396474535 731194767 121572383 527554264 388809682 736001576 292483747 124740377 596178778 299228575 657994203 768051292 174218650 851906609 950070094 857614616 656012260 855929904 948193462 965215001 7799036 15226497 331782786 833905151 886490011 315438367 375090773 123221949 618059501 215606166 455776133 379813659 831227155 939229064 788564380 495508533 722831778 300319020 623743707 686393595 661793315 547716042 586358962 507771311 193388689 696677952 486170185 371955561 353703390 643582336 927179003 439793814 641781358 388538640 618456277 558332789 205019801 671861640 284414747 816693913 836699949 968282391 579658436 600291178 418441195 903542783 208792313 314610851 683311110 177725717 739597722 904543445 615989415 106231874 129343929 266106083 619480427 673484548 226637852 156633733 535345891 553146093 498787775 950855365 639907602 4492835 364114512 521694340 746204147 876523999 489021106 830096118 808382449 288931566 502118266 335904802 777901165 975063603 487082869 807978851 999103548 448725795 228154912 929970153 100804646 333855303 163123246 77807929 717610856 243606462 266806790 735685033 321973811 879323576 139577923 953263333 866678315 587474172 809403954 912860269 261741800 868349795 510046295 416164372 75478648 632814682 806632 701905538 271737307 197156708 968598608 600378803 378687878 221001366 824132526 173511031 663457249 245824282 968574292 571917808 412487113 867559852 511908680 779904534 838104334 368363808 805038534 269332534 560766710 637715162 496059835 784322671 672252089 624813396 538628428 638121268 407046658 990567579 114703949 57876429 571069300 797415635 197575883 194164437 219498275 200627375 285224323 261084861 786461975 267222009 158450280 726309448 220202445 231703568 116329761 524723981 696287925 500611173 838753672 11258873 312070837 653450493 388667948 411393994 653433508 938354418 248734928 443422613 596081104 909465330 62597866 576106304 846342265 780375486 493998117 26632 743623251 909573292 505577695 279432957 721307400 601317926 53782187 757800833 832612532 42185769 219341009 44371405 283094631 126148295 710735049 458360172 37259431 211479205 954249924 236821438 945330667 575476606 944121379 270817911 346254113 185693342 616196605 721978909 498776616 240940903 448041374 948639885 226276439 597074384 160459522 135183734 757186805 264045792 123545438 654033628 979222462 206361400 224067480 79195031 665780069 677435783 38671562 853863889 605504524 16981779 904704707 399310732 244004301 841661495 245516933 809547546 54102325 3722463 310561480 503278499 600482243 707321101 62581366 416858018 932931694 643027800 756468525 336301416 115546652 420712296 102245824 846057880 816630828 770456699 949309110 904895401 580291821 515125731 834237130 318299240 301533220 994626438 599980905 201797747 935926666 845908573 272847159 510887102 450508620 955179765 511708810 389264146 46517898 832890865 580263917 713718409 127254488 702572677 894755487 546082836 938913215 221023997 755298578 644695285 660255549 598417716 897965932 59814213 643446849 105437469 175145993 976516207 300110896 160023358 707052534 992179123 398210659 131039024 283598712 707701924 77377702 697361953 976236676 891093931 784391099 630052689 857714500 111191681 617753557 564740760 856943256 759608505 534635294 616657631 799556754 801038388 508458033 927241890 749015289 844771242 194207392 355426933 51939271 109692712 957642607 774095740 87584683 715049612 589287319 702014449 298246280 791241227 195465348 197164449 129541108 665906348 766666392 493216367 947349434 755314379 895873446 853832400 208503384 757704343 984390519 5873742 195360130 716249235 194878536 81977862 320425629 914785817 626981706 616518441 34015045 963285458 8877345 49727870 775977415 277813311 954132582 328134622 235160999 374994484 584641061 865050295 375664668 481083735 725210720 605617802 461041295 429084837 283124873 296626286 613366048 88460526 202920972 990215818 82126625 894491988 372333763 375732382 391365017 628551632 957514624 714262651 387281346 174422445 647895175 551395462 458472331 202456075 564209168 749719098 859624470 102090333 722583753 118047395 809678907 550036203 178028627 917996771 828343044 185197905 579277761 63398064 429765167 96064766 767191580 229738196 94502063 78303670 795313377 864453036 390616875 880898577 756667008 6095274 345183870 728090618 718786271 912357843 705493557 941948720 738270166 105947202 779538196 384024520 275014065 135284387 328081809 490439849 354757041 791637177 697811031 400895502 413461643 831160024 772501189 657061896 960062695 770057835 777925997 172463354 558174690 343338607 438440597 667400731 380668813 562344438 595754169 86548471 58466667 314122406 760784647 411783407 171756791 831509304 110014433 577454004 303009820 944645113 737069919 154439120 568376763 275024715 962020298 651441693 163225128 254840869 369727522 629796683 965212077 532705935 181054106 258239583 863019782 189606440 694830870 300677422 800344548 588865696 72662964 344964838 985337194 957490238 758686528 845716102 153561779 719570522 612803518 118814561 626089802 308465636 771051236 233171872 19583920 778519516 899184285 242822332 405671385 119397335 60266887 835932680 545043887 161318017 879953270 442831653 53920142 189577749 921403887 536316043 671079110 46734567 93074094 995067911 88315933 463073755 678080544 538804535 244691530 888330986 601625065 886122000 271775867 410667428 206942560 256296793 349876944 720409001 816724494 911376173 330936029 260842287 45400115 128449405 690865196 236600192 55904577 212886156 153091257 597465464 634724447 128442225 326849396 141158923 257770727 416421528 110499523 327279293 505439464 616672321 629709565 778599464 16205220 592405760 549734640 321844858 808254483 176936507 439902811 811097076 383303519 781622959 438581877 959983980 11381094 759125740 615344228 704922315 910081851 350215636 311207879 221275536 648610214 920378656 381378861 601015116 664324511 919978459 907520668 537957924 388221654 104259301 161162251 890776402 713572398 274039665 726397927 512554404 193242174 690273159 207803282 529831932 983452623 401532035 371686367 852910030 914807905 192240020 788651416 365656997 615712421 834579518 712973816 457493918 867101444 371595480 310597425 11992043 932864023 519260943 892524264 324736337 932602156 740274785 275968692 122583978 800910536 912865443 548952738 197278820 999529760 89357948 418105268 39500033 923075230 668718055 82047581 523290517 182578274 915257525 835401479 10830667 628201662 419246345 688168077 670448864 376029625 141900250 124592321 572470054 673541005 518659444 847794407 779805571 187541802 360497143 889484344 965822575 412235441 165263831 725916769 687429114 472356857 269157466 59457537 456371267 945249037 521034269 345203502 244424194 560525483 629457296 345736177 803389695 412235463 938702197 131834053 108887192 587306758 988670821 925079836 540256831 531880772 795600971 380274650 679048186 402291726 256972518 856636376 183369954 431731497 174691404 9430626 736815012 584013833 500403810 493677497 501558019 95573082 514461284 760831890 761067604 827993211 939496291 147067798 804322304 686514686 504892610 639426528 834600965 414847018 186239161 752087426 853786230 662273657 437668562 559351040 916932599 965273370 537213551 636410067 507887681 444271984 564086594 626125287 658425508 747730577 250759122 433079325 315505792 581757895 956904445 801351882 931446219 938426131 8328560 954874678 223776142 656439205 509419569 774245150 43043944 288694885 318570262 792231219 110042889 322589806 890089547 311501209 518053560 206772109 533106128 858425449 552029134 540715206 980552697 716140079 179999801 175726799 802897388 595989612 603870714 645885076 406248486 543582741 144207271 211793841 324209911 431436818 651706602 753260795 79486721 474954176 788875519 541561080 473587645 573705072 569600314 943630433 693777398 512444645 206706559 767464615 564148299 801529306 997045448 71367276 941033393 967072890 126641571 213780486 214867952 862438374 872619697 147724799 985530401 172599987 89704745 232047511 983209270 494349673 358702418 697442112 961098354 354648325 509659916 596794657 474537453 331213687 324071496 722236309 91706129 42522661 334075275 646371753 612704544 530724455 593990768 807116705 942829483 563985929 925070371 880653683 154197788 110162892 878532070 811796810 174455085 947490276 453224847 163060740 171790191 620519035 472407048 47396277 174455749 238533677 637818318 981004834 465684710 60875402 632265587 811862343 226725598 124107928 297443869 755280338 811859341 796371278 362872324 258730917 584659750 43008026 457686263 885099095 103514290 300389724 34512088 491619764 280336523 39957737 940568092 591859257 95609057 156181129 113538124 347198873 776032824 871552632 148428934 872390458 883974120 388611561 627865084 80492217 224278684 836757886 366462068 494872162 879931092 904769490 327508166 81124792 265605987 171431407 685819234 77301235 388692465 559097816 344583879 662031485 334167417 501585153 370796045 499886452 260520140 504293073 366213468 171871276 856254221 47505703 236569202 816888234 372832308 481331410 269617954 405766953 759611787 704402456 869148623 610138265 148552243 623384880 294067701 559588635 452904352 721479880 723445921 45273478 259722777 897924223 340392692 336637670 307263289 165705068 588221603 904656631 906955377 935615637 364262522 893647022 99994499 455875449 825332948 347298481 635717896 130454663 298792997 648920026 429434092 789887908 276972401 247369655 788694253 296690346 813113042 222545677 810537759 374506467 162459125 435250769 958641258 374374034 254814877 946096685 671694602 586041194 523523359 92849153 41151247 300648213 703250149 588056160 623968987 526525102 52759276 504501135 309253543 187640903 225523269 328338953 940695037 318315876 375792791 602588925 671816255 630269310 277207707 448903374 990684447 261552770 333785247 845447570 776296485 848877391 938877188 786757012 696764973 13007420 855957696 696127955 34334694 205587855 944384989 605259392 358870100 415721478 174852088 911836036 246423374 748347218 125974211 415137527 441573376 277168792 536835203 834823082 661280107 992551150 937184914 920523679 238653152 656045028 309066718 969593995 375464073 989231096 356560232 842589787 835599328 741795616 216684743 284593067 578634806 854425413 857218210 385135184 214864173 6601922 97698106 550616016 575599422 282046185 267442397 95589349 725317685 816984190 616765044 195396862 184556976 978375226 915403254 468189374 639586211 119351113 202449650 419897467 465280726 123171788 510136586 628828608 100568933 294770008 948002930 116887755 771649344 744930166 724988021 589928720 580332201 585166881 410647536 994794420 947587768 967032907 62179285 927057426 546172378 403757144 999085994 443774522 23579726 191588000 121979912 801585005 507374247 609567218 115026716 773556387 326822477 352777740 269724456 669226757 384489467 173595172 898115843 978909298 523092034 546009954 816008341 28411902 481341445 719623523 938014045 786956911 310231803 434678456 146857195 205425343 107641393 54808421 548440933 478803101 657372293 802581858 248464390 8462571 531324204 95886109 348640155 958542913 266999340 596568054 30771972 239661929 837552355 582744258 110457785 764591073 427857534 403212361 763441218 978945628 975832195 52982728 12995774 747416897 606193992 939430768 650942301 516029226 384439417 789166821 538418406 4332391 247334294 166086079 148364082 359937657 761033842 877998092 890551215 54857367 493327797 189285068 721973726 740839468 707661147 495288948 218052052 629162583 217857844 980890988 898373821 799090537 417643362 941662353 617803605 284817259 71216349 583042484 141480557 996534933 801168882 159910936 124991852 124306904 114550464 269632760 225820363 370082645 87809978 536096767 74966168 651691236 903462952 434094030 92472564 435871886 596239525 827143289 58408597 819709715 756210594 623988746 533187397 396906085 6467554 207414013 129406048 791704107 302184700 505041090 427178330 877325887 791998941 689488447 584356407 369630513 700974403 315196491 386486801 980543169 903830594 838708276 769725846 462787176 234469059 547040826 820698504 738629072 731227648 582687761 766889787 463558488 799105802 808763235 565500698 572707473 366425923 747306572 384342306 688780995 906708708 856291292 442317156 703710057 706526072 152279705 506463880 72719024 100964959 738012922 441268293 591511549 269013837 78661613 27287530 874015332 983400136 74571602 901605593 577403697 815837357 914534013 222283014 793837667 433198251 284988088 401181564 449694508 435292358 729744318 47540440 395354226 274712534 449238594 980038092 237552465 338707973 973765734 432380829 614904215 92378965 718309444 922519206 839290439 965182488 696494697 145772243 723539479 400802166 172740693 9807911 135503345 551326698 208277756 360705846 37897590 893826501 422124360 957811627 844328310 284695978 119210132 139916484 930382969 43007760 433491762 978790353 774998329 232245444 198542567 348816056 320124710 153488228 115770730 776724596 513674465 118187492 790268648 351579025 364012737 895787021 429657731 487295154 387253585 927452921 562873038 114709772 423220687 812879257 371103826 149012712 843690671 563128623 413397517 20340773 211030551 628269012 222958062 503268531 170735200 415611635 365832026 84738329 982234267 184041932 124987306 805896943 225553674 386752498 903780011 323837285 893479330 840008653 64861468 756276667 553279632 888964889 535228723 288500167 55296177 705895782 330666265 296470642 45699608 121215126 256825705 808683067 723623564 985067873 788473781 536442802 482315783 676688852 215667457 756195838 794843960 537246669 425941574 781754200 263424002 189595009 853049584 132205454 942184955 503925751 352245601 342161025 755507438 51184523 375323500 21584551 873822553 525443692 53818074 654931849 920448240 230549789 888142312 588318278 473896216 59901687 975422919 77100559 120062316 517449894 659920667 262969001 278151740 20733096 28982397 975101166 2174729 374245330 783275769 186451788 888415499 568823242 693790353 626556484 218148267 552393613 371281080 443453164 580290313 137675243 415162071 984514414 416183927 142689286 84857035 467926919 882120443 213589975 624030053 533861640 79817681 699461289 344769769 667999833 673076967 887865756 390047119 391130865 693321568 139543587 95358470 640670687 130688018 99226246 411883500 924477508 487646215 967979105 599104599 403574743 604728576 962183459 295789135 855165279 895518701 79299216 344296785 340796733 902675318 690366272 124087758 25183711 333590133 428141854 624738729 4075086 254054522 50211305 641600701 719415457 174786630 483919286 8434005 175932039 52923984 684639084 589843122 298216386 363683651 493938502 133071753 69724838 812748414 16785749 301857410 969193118 961060498 45444092 548435130 270210216 634753992 281014898 164966978 932777428 282843801 87791939 870868125 94066120 157335604 327664335 166743878 311897919 860582651 817857994 195331624 179439237 217693446 231471035 717508132 803874813 449360030 325317501 259761551 13820060 107413187 442900928 848935089 545559659 992102311 134283144 150872647 118585096 836935473 290900141 23996929 580932133 783379835 867549786 6069509 651960328 324386645 500628367 286294122 155477514 345151679 923168671 931143102 844740376 509751154 371122866 242818945 50938421 106298200 815614532 954796967 834347254 471919376 521713060 681128474 352583172 135059563 51418230 356285750 908760990 53398258 473969458 233009740 90923540 472984669 124012963 46504991 292627021 70486813 561647976 206807913 223915586 189966547 379555958 329157975 98095489 270534870 710798740 26994697 668460458 755045042 784422109 240589587 957774581 295194276 917518914 359464959 492638379 115544607 934209030 626475209 848142249 27569737 109855552 436185697 519225568 563102334 158444124 857481005 48939479 446611148 796209562 922794884 359423783 530882166 508824462 407473716 648979710 307021426 791744414 680980732 914344349 912137195 376726151 353051923 822295514 780340415 574893785 1560480 279091615 782587393 630861686 195452479 325108329 168496248 533839383 645913474 107807689 245429535 195553223 230535534 611118055 449796003 600207206 970695162 561305082 815028968 371803687 706376595 323503313 165424004 64673810 881426843 301814605 677902403 431418499 165619429 426449124 456127649 92200105 186093115 761297440 922216275 159386632 931326681 641201950 385102014 23538935 336856815 407283728 268454782 938038563 748404770 773055931 904160481 635171338 435647499 917250042 858899818 202451841 485113014 473146937 480204622 23976495 580605221 868542970 343877882 449669135 404783563 184758100 608651147 28199666 459880722 216456559 265971028 572721915 144851925 525171465 956599388 289089313 336051174 306669812 84350173 717706672 227873929 2780821 991227334 55181000 549698295 890471527 309858106 474689757 953305821 28277366 502068495 968011061 628787418 553341157 112314192 214104173 559494404 901477480 748521660 276181237 624687460 119941834 263813444 61852559 782432885 333970281 693347473 994067924 881706409 377072565 415853691 833992879 73756132 403400116 366278547 449084639 414146559 547474561 419801498 201824633 413498694 232595145 648552968 597604965 498781691 740672332 792465542 122054364 992139729 830202722 48548724 719767024 793565809 917060467 829305444 681734916 629674488 411030910 775629981 926606416 899267959 66253203 482107801 489947998 612670322 478494809 738384263 971008912 493198946 355291529 885103049 493283479 251832115 41325680 445987191 841737981 683251654 191127153 594521563 353997469 191735664 743134593 129111795 233126181 931960185 103340202 405980659 418264731 92815775 759088264 959702976 929762261 724582032 496682959 396216693 371499263 47498867 637810115 801751266 641698841 150420320 587614910 566935304 223432055 936869859 760150701 60499102 325880895 234246525 622086547 977147023 507799278 361248547 390208517 917340282 235858900 385872829 420532653 923136817 835254675 364621992 447274440 62859578 843053476 489916981 491669415 871946577 872379090 733925928 268160818 26366180 51504572 148414009 739080544 405639317 889300823 679156374 948980928 284276924 832802666 154494559 362812403 200673251 406798609 100432937 515019823 62202184 447950651 370246780 328270270 702807390 920863020 114821205 513519229 608162892 242416892 32135589 196555358 149459052 444696085 341877711 373801958 258225357 489383864 389242414 424931503 425471922 713570169 69685901 951814631 872531217 836299199 604308397 419603664 389771029 68798533 106745282 927101246 227850397 31578268 404628214 929203228 763860923 194344615 944938469 787735527 970241589 81637661 174162464 306421553 473321479 432493066 232095914 747369247 136063966 892035406 594595454 425906156 715252127 192266012 676195078 333205348 224244958 161451645 146148005 936842089 576541543 259854283 765678383 447939186 404157369 793787190 500556908 300570119 435511686 293663554 989860505 868647750 329165877 788145991 802481382 246475105 118275424 788081648 21618168 835308062 741293910 192553404 121526377 683418198 926639514 409246593 714770755 589495926 123175778 503292132 150977161 661669633 188317721 637108449 84883887 249598731 885512157 688654921 586684444 290060991 561383937 345579071 37919663 321778651 327230861 308486843 94375735 94240815 275806137 770920199 295988986 568657442 768586358 870039620 632076079 108223277 410548965 346789350 506943620 890797661 471326685 212704308 415234200 95003861 10921065 248351945 884985474 909812810 36609608 342049046 112255304 366526341 517062764 819605725 91788393 747274981 157512571 244786871 209461332 781656794 551734865 443409040 348584175 944055915 792857724 402811942 304011281 996208561 346033855 416098189 97069063 571684954 682260367 514096557 759108115 5923367 641199001 750174402 718638312 95282542 649680442 446224092 941036336 771678616 689543685 917681245 943817734 6514084 850368833 889679997 347601788 145301666 397533801 304378313 64272150 878626362 618215082 572757152 395894862 906968355 695325288 603084213 97778958 222368683 425114041 472678032 310884408 383232054 990508264 507116557 226148386 857506743 481590515 375576795 511593746 49607736 505327630 862292989 16836039 560795992 467436574 258220365 156018160 659678920 641057087 611039220 29020850 916624077 751037503 369275124 737728294 150389953 13647136 808459678 688808152 625607570 199289242 95527452 270027337 704585282 371488662 514234344 615846766 480888421 416138676 147076691 849333296 315087014 254545862 172553983 304363754 652760898 932878163 607301221 290660590 737222283 179684373 451157073 6506240 924034406 837793403 192709216 990510553 839073230 449444392 244184201 361523877 332374863 666894962 650188689 374407558 18215307 392917220 706865557 847371279 468533945 615191484 834444932 592097225 862035489 278454893 586565795 282208433 724915361 331932703 508238087 554576824 96703787 641212970 186125854 99552578 690666820 788927647 709469735 147424680 590049671 257724607 232444853 912614326 798220832 553149825 520480304 265988397 756802898 155554832 273677395 24056130 995357169 101590603 405067951 598164253 221209577 309068100 87716391 996916315 731210933 487865282 710862962 663253901 18050024 515686590 98012829 721159351 323760040 671933417 749952902 663235537 138516782 947016741 527674466 335348554 840828743 759173128 373841719 372018816 44261078 131937372 80912227 95351880 293399888 740962466 223048211 251750765 295335230 697320842 586302669 89452841 61151934 685646716 286016487 974427565 144916483 972055826 861252877 630299295 856101329 273924507 717447615 465576855 547532289 367584154 651239376 956095649 313591299 171389766 189480424 609988798 280029527 902448904 734769667 444147298 970255891 413053951 311246320 624794103 701222752 916620927 771984340 727885913 55344125 242877581 504705188 507721049 771136187 269911141 156554414 399489082 329601278 935961333 72976401 198828087 758483779 527264863 96853312 341534971 265186708 689968251 403123587 894908199 880024597 845586770 486514037 684705487 580285819 734726052 385520519 198544381 403836304 575880547 604993148 509943085 59763633 649558582 555465195 293008848 867465040 561080311 491787969 659076297 987322482 45714229 993980348 446015730 974626865 575130547 517028336 205598104 363376955 348255975 312091974 803591931 51347025 68079740 715465976 829376208 432053449 331324624 850421271 75055806 379602189 99923319 222813701 982616804 921723674 453563830 583806715 882080338 152897282 491774728 415483524 280386955 653527914 275829661 76686848 512916745 337197068 812259030 187304738 425751993 27470391 471378379 334530675 387450235 99065674 695631813 687379405 392043427 623832892 258681540 928946912 93780859 599672599 95342073 612768176 808056511 89332600 975282765 394514709 447225375 511894289 638423257 148193081 685402560 919684392 762044268 328038430 148897211 144141845 706138377 678082582 85508253 994331592 995125349 898976329 296547302 314517056 698486381 633392946 424676490 468092949 930697406 948067618 733031283 994226415 960996908 127326396 849007612 32145420 998161212 775516535 65714295 29548734 740423337 190990368 114260649 244606699 946548706 72030549 571756105 320137099 541081994 388760586 645587332 34753326 314520055 124197384 517076348 847922804 256597941 163731561 575588548 465245842 475065344 443492894 716471782 249838547 331313485 637552233 610088925 275231765 673756609 351432035 755118747 800184136 125430712 381961847 34966916 385720307 506323520 679811813 643818481 101736879 606476699 559724096 766775727 949113769 253511105 498147056 831055741 206205732 335418075 396366001 290793873 918544885 662360009 75800338 159840276 788843781 104378013 533794295 87010209 360053971 86636830 871289880 307056074 2301936 657687366 814736768 306341779 724263808 206159813 993653774 35978229 596261823 749288059 496453623 290676829 460605050 822544129 798543938 282937642 106025362 75168033 95329099 733067314 703863165 405479258 639686976 902056253 982796741 730354525 192794279 64131721 264499590 489666706 697201366 512923460 761407988 738182804 8569978 422926357 766460627 227403697 905801745 674657684 412721917 775316331 601094767 407243470 793912544 669115641 171346237 615203266 246979325 333486023 869284213 152626662 503145578 143987697 464591336 72550562 459941713 966319820 934075832 162245587 602374511 8993118 67975902 567994954 320475798 763082465 3728549 346810443 629008683 485269316 391961133 489759759 99581608 302694313 717690089 615946818 888398875 760029416 656330017 835006597 748548262 628483083 551469169 606740973 469633533 349583568 674610248 262086530 730244331 462660651 732312170 492861121 668634061 764852417 406419311 885583899 952481045 533335405 451740482 83657076 124161480 958202302 96173474 687783588 512347649 108916343 901920420 808955897 293457772 526438927 425850671 888384691 929322443 731098415 456123262 29420423 641805173 993908022 209800610 734251293 11999698 289218744 863684606 875311250 555410400 485558267 909549001 993164791 286633137 457918328 543849871 269271248 806532587 405601376 178408368 399741589 295636038 137091861 733198048 826140980 965607442 907348396 120007845 168155533 707795374 733797490 534260189 966974965 243723794 94682212 939365685 97339572 337725766 331274677 138275762 839344775 140004073 498147916 559418668 819865886 150113451 144818755 307360974 824571295 77758674 400708201 115459992 957287713 254659769 490148545 373350109 423774002 209033549 18312449 10979013 23322194 37802382 478121236 460769996 2655350 387920148 519154072 78846529 641487237 960161928 130242145 680220872 894953438 237062694 834394868 869101785 363901137 384206402 778123021 954702911 389401889 47409599 664489753 297873561 908523401 453456537 601004733 804283868 519501619 542591581 945158989 117645007 321197634 908905644 207293525 459073421 606690890 946093500 839378452 923987975 523049170 447618262 840966652 21789312 969130457 37308121 204266804 998070287 764042318 922259126 214581014 678711072 750321815 699409906 648679857 205643251 942806283 601439527 152344648 930971932 531328120 19670146 948396496 829697025 646778526 421475399 290243958 343922015 751343793 817827657 360722199 966937542 619364827 61354354 216137671 252931096 759163319 668274241 137202251 799170574 127338199 79142727 150079902 921857715 250316096 571573417 978734448 105173735 280470249 21463969 121148578 309017053 317077056 591737085 536841163 203637661 135736484 387553694 128512438 856152963 70089964 200813307 282655714 115492030 2078174 994646428 108332801 70169298 411019961 728550303 726878585 988229142 316163500 930204469 431342054 647876151 906553436 611994406 572580758 115905203 629266530 25833801 93470475 659209055 18955723 302560525 166442621 375386338 843116950 450237428 939017813 135136567 974623289 59015186 797167027 644490287 226069533 671219346 370964202 300947949 92293661 184156209 436851199 269975400 355328523 640511937 998227757 614003948 425095979 599766184 508701027 456539289 678637750 599945054 460217540 593583331 942145625 526112754 789366566 491404048 711010483 785464454 768529044 337954237 491955674 633634767 598747596 439160665 69123031 918036374 174428354 193264809 745017125 221854009 194515739 90050371 644256566 688924202 159281843 33090578 594042094 619926639 348851736 915704280 810899750 828000545 140486924 290264999 819976490 841723117 47238918 212296039 208118076 885759126 394544562 673160788 747184911 45957488 223546733 477702525 725342284 414980583 306573770 344059462 704683792 356137462 172646415 319231719 233932396 147627953 364711352 167921386 967117540 985239483 272494835 595612081 875419889 496819152 412469027 174338285 18229119 185503549 386062174 808742696 22037103 682627939 350307567 809348157 566498582 858023480 14611924 209313754 495109821 62576837 294805824 734548997 437111583 857415081 987912218 225981844 989371629 365094804 706990461 825506483 913030221 435754445 448337718 850647394 290282327 801454765 847398473 73552373 73569431 692362786 499237741 838946194 423441294 649373229 875393419 273783990 667987249 796598116 450499139 385966513 712155240 779980144 75949670 374192933 467494544 943352720 818052733 495423115 501692922 616787221 353681729 992074925 703101546 815329252 599299105 726400557 605852056 794124535 740936127 328838141 869231538 246953180 496709235 745624037 938784728 758682676 771399878 225851649 361051807 577177653 125576184 676656192 460628111 370128681 483231356 898850022 307679909 853343469 999915639 511916298 945075922 767646579 447562308 264098841 911940729 362187072 580144370 813903697 932152565 505031151 225482948 584250439 952912401 239206572 438982064 908257122 725025934 291982009 717410785 700807773 798087840 74176492 473635382 788119241 466014833 431323951 491899584 92113544 780222109 738857727 51116360 718192212 529060021 732385774 24825798 106360886 748210108 568320290 770113771 678119439 26974381 770611411 198105752 118024210 197835507 902273232 115783269 279866184 121208559 684939003 69334043 328995339 416583285 865028552 648161850 89626251 216251727 767129282 895732852 412671820 580783545 668004103 734493232 527647654 246429411 624245191 186074888 109134404 246810483 607740616 191671627 77940645 237872128 449874661 782045308 792803998 730162072 746864266 859985361 514575062 828253242 22266938 22609588 402744649 47084893 954157834 221845318 13604038 59624552 513970467 952182487 604515441 171653943 431526467 763092591 339689025 33557149 54110781 718049609 715062147 209162972 899409268 779617618 183177557 741522478 567200612 244097966 747057452 510220608 784711450 981590836 329001807 906754994 884734902 614630125 357858649 45265560 648198384 180440217 870842043 614823676 70172561 454769449 635869495 339013209 161400309 840523078 685237094 934380833 149108880 980196809 302492467 825041721 529461861 537493569 236255326 219373688 419604880 713433456 378443515 190009131 162360766 951938510 695212016 190871188 582142640 18497541 544040314 449598822 909682364 992559987 4967848 199074891 468819788 272786091 524533983 62349918 32275804 576554996 632554068 121547697 952646656 241975240 452584597 263661513 392022748 437299542 58143233 107547677 319128234 551218433 737246027 209044122 985110968 246247136 986976763 410873890 566164583 25418044 511445741 794358024 722159533 104599828 233739472 767258005 112747412 63335580 79758503 441119367 86169529 206281145 473862220 89010061 597887949 153334407 100428520 674830796 734059544 222187476 315049852 517748829 83941361 220683682 794165084 653369036 430781511 759524264 277279919 267768731 908583963 302307282 556940528 671331005 489074435 119603901 638644592 456642075 120288169 461839420 519093713 344509970 676597834 276138966 915150476 59134963 792146744 57918789 614749548 439882882 230807385 629764344 560059921 326878840 77207717 897488018 328169071 978995457 98195627 143528296 790087500 165363775 178429197 556004615 34753733 182461893 553766911 842339757 59532489 220492572 142223564 168878283 691127708 972337729 60059729 673101705 157795414 899914277 415491456 183642434 118353250 448214316 603545055 580750339 754126592 617971119 63064582 108082960 229550019 662422650 62202405 476974432 648590611 764862798 80495227 314535452 818381227 597081952 272636896 673298724 471135260 666267608 646659132 629711754 955672393 870576211 469887757 91048468 753617641 556175202 245878758 129737150 416580617 384367369 792041706 456508982 938313095 134681921 384684885 315975775 317866648 149137014 845233139 578395854 269735234 937473545 17930663 71743568 665466595 335740111 96459750 138263650 377664680 271628176 100852025 682433975 801502231 947505545 87051199 839415990 46860166 523586282 171793320 178450426 994165921 422165337 558157243 392259280 188951272 407675502 745830353 681217468 471155758 808755765 383451479 196375284 254676763 428073903 164925392 643424995 360636331 610245456 453137745 183161512 982350765 191001986 852046084 236874388 57659206 918002465 734686629 405084848 168443755 419066878 628439560 882128693 407984234 192726877 859865489 137008913 231137378 293468278 638691514 274258025 746374085 433678071 364073361 336581905 572695517 633976192 300164151 327023382 130088773 728691237 738018146 593670965 793540204 542390000 778110683 752541025 936320022 565835869 313193473 850346817 518615514 299024861 184295493 463787183 448715428 249911379 872451500 209073722 157669173 461171354 405345104 67136933 805083294 303301628 339753951 672542310 560724169 767530684 48839194 413532200 478917872 156106894 727833432 223797577 329942564 843647770 528733184 693350236 652660167 502506108 966588434 555279273 895884306 825725895 612428191 760031656 654715024 442373501 133844813 616811914 582768289 501687320 791236308 602592944 979664888 734507141 977035651 622899249 493227806 585181860 701040827 460781913 261026797 613386697 881049715 546529828 434774037 913327422 191120819 734703559 68199834 644673727 579978521 416261416 814863187 600594172 628297047 632172385 22942573 607698458 661332914 840299585 371561447 763647027 321185413 133491402 902975252 709583313 870629820 511517108 742018588 261129847 635145562 785760233 62084474 947528472 185973235 427159815 572444543 334072478 157279026 378504673 251922126 992580708 897094740 451543294 210076382 405009597 454600364 967891737 251966075 766980971 830546973 585203615 958608966 233029160 22195107 373893428 974081840 496620320 241713098 10504238 400362755 444492661 604130613 248887064 288133849 967227322 300811545 179520817 392479651 992215161 437506495 555238634 32621731 788411053 518827781 51595372 743257586 318475336 779618014 157748240 753882875 52169391 62527949 911187684 472388350 324795193 5552494 172065581 438653838 877913523 947141358 584741599 517223187 809380574 140267406 825281575 909793097 832252656 813351715 808119266 935210431 625524239 704530073 78701603 874572377 118742745 284096619 979679921 163368911 644865759 422093101 987771270 578255916 970553637 148929027 389825361 223147855 696231588 829279015 621906421 800471405 865873097 222935143 180164360 607774605 836673011 236438436 664422485 279997451 58366968 845313876 74916442 457523989 423673505 306007296 459581643 465139505 847850025 519049671 540241165 923042229 895913922 595086041 845098684 782266702 599344144 317514750 397812261 358578810 578811307 35043341 2303692 405272589 105271714 468435317 273288168 197676464 54062579 59973815 856347362 943590493 417690644 895938793 572135386 457177829 766402925 909140021 418047010 546145898 41792475 483323480 51300545 139076837 296849967 120120611 159835889 834625953 242149549 452809469 515619489 846087614 807556494 440702304 691503347 507587247 749441406 454080856 954493119 562278076 602698782 680044551 706446095 350512001 948758659 88109347 958367649 283417197 732989877 908179318 327931752 631645508 969500977 428830557 22503691 438458014 839797608 740746058 312713573 427424357 265323582 462588995 315124227 352639067 437323147 306931296 991987625 715384978 578098077 547262288 587066573 21113330 397397941 530833621 731237402 869359286 505565829 365651267 20836079 137188591 430963896 203719173 290638814 362946304 237924714 450945561 32443181 963156512 40077996 987488911 960342360 673947867 838795778 577475853 708555149 263179665 141559012 340823118 551312942 281967350 533381952 623625886 311096659 268546704 888219126 564057696 28678469 976030525 773648731 314326152 622559492 346119594 440187831 390549282 428076227 267054300 68502471 57393609 716292198 952812203 799192891 656221232 693092363 875339330 898060601 387199645 926536318 540898977 424548056 836292201 190000579 419567387 592422822 718055553 828157328 191925208 645802531 607584232 933785040 167251028 209614404 441091635 339487009 875720158 887275505 876217867 236464471 916764186 96672134 154116527 448195063 94208896 705874006 423334255 126251708 549088730 985043235 760871986 210820630 334081226 339236520 123002865 853563302 521332802 617929743 501810745 173055684 217287434 782788987 601418925 793868537 185367869 380809344 477462402 956927109 367253708 784231590 280386050 449625306 354353145 573914089 325219081 904659743 597489118 534189884 988469131 180979374 449991908 238708481 603342604 42999190 812265804 530152338 46929958 160491801 101011369 992141244 102833415 410532399 463152996 879314751 488398832 839289346 955089719 846102351 40215991 442319472 441336755 482189590 671501382 283716236 201963450 126590511 958034202 171189534 551654149 605466413 444431300 48315166 294016671 267558930 740210283 633264700 788161895 341714648 399705161 788447579 289432211 31123436 982407210 541689106 275757608 979302573 84416240 507958314 828750723 319584242 155293201 251250723 174495187 861814913 527467031 533728174 433603228 567505305 17487647 645831988 366542389 785331049 801366875 707860302 819044427 663901078 829059984 382329674 723134044 364609465 128311193 622728109 363506749 918825439 167036130 429378732 902868117 210445063 78184685 347722417 553795423 436871592 296936912 605737692 297322604 875027496 132602549 444305791 197474270 912053093 672225882 720682145 326893231 95411504 675745167 967102588 989597992 172817102 179083706 240915968 140627818 665222518 69939542 422363982 333707240 337397973 508942959 591041085 564725227 307165580 447095591 959420632 687367693 814252465 972463669 524857821 643304126 591686986 391582561 906280256 931760835 312408789 938819593 281391270 369962929 887236547 278827424 305809387 581240438 935564536 898539049 142165916 399952849 547148109 851654336 328941437 517369557 130382351 927604753 729090821 651515754 213413245 663079647 88795613 724082892 134058317 226582143 643258981 3805706 821149479 343001946 52104239 227627656 704281384 327473519 767103106 624525438 956503649 157482702 439897304 951136630 648003926 478148638 325867872 825285330 749876864 900635416 317566333 266257987 417522379 736528649 782569029 44980819 627331097 666765652 331821826 610651868 154101692 676013038 1049525 719109519 378604800 582831072 582545806 604852335 682357663 61101513 821212021 288523347 933000267 655986777 261341317 467571047 660280615 914457815 200514699 310125995 835503182 602658204 549918347 335897971 909646411 768182934 288206139 786824677 38217375 114012102 404980103 658519934 688494143 148487618 508594955 288144013 161887763 357371444 557055644 984339895 34970488 517066329 550750400 828799601 101410495 291961730 246276144 84689801 428713388 697274262 822410333 440277406 278340087 3193743 391048681 616153507 577262543 372666872 502869801 459068768 940962386 215385974 775270570 837951473 196474389 527841596 970504105 893241925 667593634 218413461 436037785 914490784 770791925 949710942 396798881 91957273 703870719 419751304 880285980 462875421 202398244 444013467 248515095 138972138 440054972 966507566 482530006 352323093 809672341 981326960 253640015 397206021 489170543 942024098 411348909 312235893 824097407 257446299 60526286 772142582 523143917 594041155 594944198 853302122 454050389 493413144 690347354 180504202 456152138 724471212 991190662 708295010 558562767 631953956 435274488 599436752 194992092 85248699 423616658 160140296 930810335 680298301 819516651 72061202 63310392 725912972 283378127 25233226 932191419 585711135 885764027 45248736 757642546 829754494 87528546 409798742 55254489 839927751 111133482 639027973 791470560 541596460 240612784 533057944 694167533 291328627 760789568 525979790 791716503 170667124 654868573 826260156 831687916 339954591 808608063 737111497 309801196 279785587 774008400 895423665 892787723 464517128 631338926 323850307 399331763 945168518 700167341 55781795 445810112 565028268 288692818 589156552 921414402 370593610 689972696 374084351 27537854 469726151 259283247 509759846 336124973 56761499 504187768 474509170 556141820 767839958 238402442 949545834 258427339 708972952 343034993 610435817 762920878 189721751 189994473 693149536 471062959 523886236 794060519 553154193 455726921 212901894 146718225 900670229 544046831 58940741 922660416 930189527 684010115 43293024 98081541 711571351 753024991 755746416 764930850 510089577 854331216 698919971 638014733 398960947 406614037 154444346 679562096 464370482 156373732 494524682 976086955 908913013 812810854 570232831 571054161 740097121 991308727 527275029 19616679 917903147 599322343 561906269 551284776 869380705 227724667 482127486 412558595 691979874 146616044 627076401 337905307 466761185 642843942 357072580 993777926 767689830 587063563 915202968 929481871 82419916 676737262 999559332 821535797 536265156 292277528 884509167 183694889 127720529 824118855 884115225 580778068 855026251 893723178 295893971 488082126 530747612 86400998 766035554 742447720 943745797 415267988 847462432 269255459 753690 38168000 336266235 446562487 929780290 527486444 127477493 669275405 653193976 308293899 902218402 532504773 391599501 462600454 895625133 408105393 277680547 378439227 849356371 734073688 606801843 75327992 638518502 822447988 128302984 280118020 305693259 206942836 433017538 211593751 880888444 416559611 107343701 746888798 842982664 232229727 800779271 336792056 295676814 148554795 624719605 256130171 865430597 77307037 256243726 122150767 39365751 333429289 768225174 633827537 387429634 53112820 295115941 782105490 370822358 822604633 990974374 189877270 357340025 600853096 154968792 413509814 792859526 777783394 300661456 784611390 430664489 483505214 892549877 391419503 392191141 27642664 31747 840476286 973333710 388345596 517822089 238588819 707628943 763840207 100875115 610077516 301496934 332584807 128553568 628414519 614530275 457294270 113245301 340610139 274172205 20439939 506553992 903820720 525486204 386954136 695587789 9875618 402425248 231303317 687600205 600988818 253666681 966914884 124170082 692657237 754731388 553030947 248796733 622254259 941240885 619044581 607723616 747625193 653483455 641551089 694634020 952889128 952185422 831612897 979056437 461695763 106930853 569088261 942180625 410674757 287047840 17915614 450895756 909355721 316807084 911014307 858262862 618218912 110454090 987453375 144576083 228822847 22161808 502129744 849336426 600443406 253551527 735812010 17960887 478987498 505303630 380368851 599734066 84842915 75461717 115756292 132028710 533303167 584428835 792730158 750504882 378145717 401948465 349981554 122014027 167039475 114218125 104125608 52595512 686981849 382404440 660867545 381999125 630765692 883304008 660455877 770019409 97852132 854438695 753858654 449526960 488045197 581140306 144457035 20139209 171988202 445526586 98964582 851127688 892098269 989523942 656382527 605549998 186008897 65156464 597262486 990576716 627790689 732650372 833894628 27082060 585873277 103763684 667004627 872852968 81036108 732802278 845833410 208041777 737487989 908069876 436515906 251021449 591511829 886041099 150615195 958127657 922295868 769902909 48359240 164090780 923872879 953751599 593606262 213340738 115839016 916775067 869251465 279494094 197646929 350721487 723060632 233082057 251208397 169704237 25947628 824474892 807024880 103385257 508215941 437930570 93450753 656871246 443021973 943648388 934951871 92812217 51081474 352211090 956259033 419697820 49879784 468864673 492838773 954864957 48877589 813313712 675340202 567792116 109293964 149877522 907417093 121503408 928272899 554529518 795907592 105007475 581297764 976106690 322103462 64743121 810025040 985601244 11496649 334614134 177366679 826904544 91776461 124463517 914522049 868926277 648787970 195406745 19876488 891707863 495057709 135568464 546629212 395304503 533698823 433466554 881189342 384921430 123009469 575851367 428851045 609959166 822462062 646232822 984519548 140632137 689358768 988168351 674856289 289302055 980816908 890862762 917308808 327577053 521090173 137062134 930128919 382471041 397120757 234041715 236460391 179494527 721901785 725742760 563852937 409446935 598260608 328987182 616803775 406410204 863326391 217033522 855771902 43988534 717204800 855075575 929951347 265452769 812441422 810752850 212493051 790205804 916500746 372871980 477326505 458701243 185825042 147366660 19214148 701105798 757066485 430260074 172733126 607081432 504480696 756624261 563876830 360086928 512704596 728874894 33276527 630494179 611071029 84347219 535170575 954986456 727054780 440832693 166263945 463237578 445003454 985035818 598287451 36558314 213752068 680780091 732636984 328845499 650229961 205206791 793604744 714164628 370759487 93714623 441214947 889193762 216744714 498093096 148872090 364432355 689418435 671784476 690663214 166634667 200994678 691536649 627357655 522192675 19691812 209398128 541057790 864309829 696679746 677810791 577120963 874305250 417647928 354434072 832298616 162383900 959833316 365792832 622491427 989801964 873325332 324993201 82329088 93817245 909367823 448238032 564566781 526814799 467515917 360063255 863509309 295390581 585514426 140560788 376415638 837426519 126064311 158545001 506739986 920656785 331467801 755924810 289445746 287905682 146306792 578360578 698242470 76634910 301753505 727415278 276274262 174794445 75819445 752802944 510336092 958124169 49072136 884236221 91367752 682346516 980406131 75097024 409411035 471987584 221897794 856041013 43120780 517143477 263899062 564169950 405861894 819631342 349024388 328873490 333547432 615059772 10425172 324429625 48848387 283509506 480621379 679139665 727063904 236449143 271414369 684851564 915409976 957633831 330873908 183036720 854585785 556049010 59513907 560848213 954250824 123172876 104227916 953326122 558579706 279846779 901332319 800189969 786582809 647875484 523785665 484822015 832326821 176020767 637368250 890407933 217044688 962166022 383958535 623956905 794033537 997085482 338504280 595253430 994439378 637201590 978722771 57690983 246302610 222086826 655632272 595413784 612521412 871323737 70754074 18129077 594843934 953146347 544711924 188565313 652743563 924019932 240560914 958842449 660368810 395819131 879648604 428587150 389017420 79212652 798256175 669682231 633889786 111721255 631688923 589960092 234105708 934476406 727072806 581562788 524981779 226744827 462738631 633379400 671498640 216823208 959373804 908758294 366783290 780303940 278127540 610707375 284911773 798758893 74322870 623675465 666492406 17483921 604920697 319531053 18269880 241780339 9033465 93289530 859554825 576328365 230721321 805294432 21004613 671177128 217037931 490936102 551884922 934070181 495115545 947729957 420638443 226460983 416046080 652358795 662030222 873508807 395444448 976055961 765840782 191660047 880098541 32325413 599827145 358946975 223527761 19771929 938689618 938334812 131535784 311714546 707050224 596445948 445527170 137603394 790044062 486066571 23152100 988685614 601296905 642824424 106169287 503906288 533250837 846413896 885467288 241118294 144803160 339047347 839798711 394801985 424588190 736942210 157626360 794342952 82584931 481075175 809614884 121008530 592713564 406812517 811715449 181383071 874274798 250317140 80215590 391126656 354217909 822771551 757570000 211690747 582322687 327127813 769520656 208663272 488844111 844943899 948547827 578216374 939634138 211440456 512043896 755537638 914251789 559927943 761926678 518828687 451783429 480725929 147814195 648538073 876541205 834762448 605750702 364016514 972311620 137850102 63740758 338767964 948449996 741633636 909426544 750083020 517993884 234273083 188820789 985702989 789992663 340511726 604155473 339420651 714652755 938970566 722296678 118518473 585291803 848019805 317666951 4821403 380698350 648235299 639224765 144555053 141116093 867124701 742784901 300447706 823979313 247724832 793746768 919671829 694047778 111499226 563073026 283985124 807735841 29409994 773330548 175782239 130384111 255462659 695463923 399897654 211974148 667013229 776781502 508446761 801881865 826604100 90019467 455168141 12541534 229284759 404450050 6366158 978593173 632528330 327588929 641816551 301103605 77290772 746760022 44810475 952576760 204043522 376635592 813816192 276826829 959192818 938149647 534905183 887072470 842633881 642431767 314363350 324957739 998949502 612257986 566549573 162475542 160702076 618678627 426172068 934739093 839699012 632781891 555513340 763546844 205880793 79199519 908836585 647169488 818741778 196835496 579427359 155190412 623731995 866085122 965912290 107746528 725598452 599377989 541040012 107149773 230037489 634054911 39480331 113088522 648892728 482900657 734732896 600136834 360521030 818295885 136978721 524111060 870586986 756034239 185575415 912768466 693411657 493798753 182693921 589978114 810132312 217119876 898845936 231819808 62431589 513956846 977572425 71010714 484767759 129669463 31954214 930090258 997175881 873339627 519449621 420349664 123654107 856554955 597629367 832683918 228294625 823111307 733773122 611119194 308067146 448532918 791648512 48041399 136959834 627654214 68937934 384394700 236171816 92099116 235789470 715888883 239916321 222745294 969540341 185653307 752456067 988073347 911452525 211671015 110208227 296224793 402382644 259498989 69958056 323662672 790479756 823377016 183999885 982834525 724808265 118507623 934438435 499956840 742178390 586169804 233253708 945449230 168728112 209428589 713920961 64864479 66864745 372067910 437939086 673402081 259156518 609904644 350153873 635805195 353045922 283459980 817334014 677355979 267660969 710345842 416181213 716182657 62163742 276251266 916167562 701251073 114441077 542668859 162968629 749937685 809503545 520308047 737135712 538276601 352755079 71782181 218644324 799068125 104043410 397392215 665795564 100811623 903706397 487567924 817006199 56128046 820738820 873210175 564377562 787692864 589961139 344697774 489990588 40617117 462985645 81741548 828722457 297423289 131621894 976123671 237558976 902155262 896428266 870790530 737638357 272074056 272270356 72769845 299224143 555836519 555503447 478663016 55197051 779437472 143733529 567831052 306225271 99770669 847569619 934256706 165556920 374641080 168190866 53841121 389659781 972516 737936505 651728116 971698041 969938884 911688509 68861498 158529797 598136162 481385127 32294821 460730091 294560058 738448662 531518939 599972804 657232316 724233466 332835256 74655099 360112845 530297178 971808970 101563856 990633030 566498383 205553620 183360727 436264052 249801095 993513291 936900982 703095958 713930947 405831644 802626026 62152035 78125145 5631204 393272898 101187969 535421362 377427190 599618274 720264207 483195853 336241753 125754626 161217820 362265019 715597703 29795629 391838253 484889889 332381104 328720835 510030011 243688121 756647733 485281655 891384498 283309265 472254509 297959377 542512372 7618506 770821347 217286060 246971348 474064538 73166421 215115193 111381916 841719115 976293559 768300795 6414599 938032506 628751342 72941386 96426951 104470744 771347478 228035536 866173696 715637164 241665533 811083662 868160459 845543760 626662309 942761432 622093748 723543216 800863942 682148053 783118653 644323022 981459273 206541312 302201433 685301056 647133134 769809578 153013489 268420272 438700071 150937205 273091939 185315163 75899355 84877274 421551870 773088659 740777636 908544164 125888135 2273341 209480945 808247411 193862326 655459156 140580965 677893947 850392250 769101412 760141910 422715842 54537393 89441039 675868239 731319845 19945521 210477964 453843598 784681043 604718274 727789347 729240198 546841232 984628322 572313778 497739615 173831668 14855679 746130219 526872177 122496746 778746880 387282964 331360205 199863217 374449341 176493573 132140724 238713054 165635842 362529069 955927581 719684056 307737744 407607758 496924979 355349339 437201564 200121021 667164117 615535606 33592911 19390947 964306197 543509133 489413444 907692222 824416698 495602391 394944012 498126048 467883709 687136737 35808429 201617007 167178191 884000905 811813663 103957156 56145874 489169923 719800782 177556556 97315164 240739928 490752027 899093066 870509879 729655010 815173851 221898259 81357027 189015250 933356246 573232176 131660051 752025514 490679113 459424960 704747564 60854211 183607909 561481203 777686217 306769609 631237069 520056464 723714617 112246841 837134108 291352176 825396479 235156458 461912669 9758976 280895314 755000449 189747345 824801219 868728731 210231291 535118893 648334030 642154745 850943015 444434841 73288011 478885824 665542441 562204594 66924534 627916277 925812729 602424392 183825315 488077780 136341730 599284897 547285942 109110859 317713923 991523316 169175209 907939196 330503121 741870575 173240969 544356671 563693459 909739826 121613690 597679005 917411301 477178322 428093999 378861398 369549110 77061079 937308786 786743900 179108426 274425790 299245474 842085974 294086328 530671863 454174000 485093150 327562604 54905448 643609889 559734595 204880166 1163496 71215759 610212488 595576058 525294021 486368808 785850979 868461263 110668607 237349037 725034111 449054688 836390666 714439540 492222778 381282110 925777104 707755751 152625704 573789771 358821037 142083331 986194062 155083072 116409777 689412570 486570471 718125992 775803489 859262993 554410083 382666467 27208503 417136995 433113443 335733924 452601629 794097436 16602111 716661107 383556086 52201118 903960960 605166892 782315798 224941024 135278566 870377855 363913156 153175529 424195170 975628398 664695231 611233114 177889245 823011537 339975606 681580770 17592688 371806933 357850063 277688263 322144490 623600249 26884129 728744036 395813198 783582223 457898297 393275045 221525329 785759425 595654809 32767116 999711712 624744202 623353653 30219440 631393432 820766009 376202228 999292089 463705164 995087858 13535285 433563109 96062340 154688172 174328903 898462086 578467576 17904691 16784367 338345858 911169048 793366823 433037542 514584786 51667335 862689404 564718937 124435459 657025435 378340345 47025767 548488120 83893984 971264185 403103911 69428005 945078930 494062508 139666591 228945046 899819814 401144343 786399054 871087590 489392833 637802512 655017123 541342472 775050175 977304323 198883331 964857986 245929774 188919856 829786823 349482989 276323664 705156394 498890427 542805623 595011613 695512153 981448865 771380064 971092926 589999993 918841516 124000896 300433171 706674713 195945221 404622528 373236270 301846557 557731402 357638812 231766230 875072061 863663114 405443240 446939909 215955076 213338442 13459976 506158955 693091025 577843459 278277366 439400936 49569113 33539745 499997503 711692821 163034403 821948037 161799366 458400700 737812618 982238852 627483136 396778332 178590143 756794983 718621303 943831718 266129733 886723177 876723016 567485698 321187955 973830076 187457956 782739979 110644725 867026180 911245650 955175951 88599628 839356122 447631659 993145488 410261065 753205322 89957277 842136773 604689302 371671381 993372458 586653210 785210669 929866096 119253734 721588907 804456414 771864068 433690363 154909645 795442894 208436972 838932776 621943942 832359923 245053177 861492030 932747792 153283737 671756401 778906018 102938202 595614176 563590540 713743823 292790406 307447099 444034294 280365265 983100780 382514418 560404048 619109322 779924502 116938913 246664367 885030512 46920770 63241143 833784604 494505869 220694756 106293752 923146002 294996862 135847073 294189052 67198210 346956981 110038612 117088173 454941906 284107831 933863308 798291149 732312666 83742751 395826444 513926510 531294182 839003161 702915403 220979831 339936951 729985512 352022770 593881638 377438594 789913568 192187744 549015177 60938991 974339948 912216361 476233731 447747099 932190601 465786003 724996046 306700054 883003721 12742679 874455667 31139174 39617618 311507686 915989075 124929155 628908893 72774498 70083618 851015769 275184311 454345632 752148326 915072969 143206595 780664813 212910844 441327911 689312885 130107206 185680276 748255421 168903640 927685086 395798064 211708743 788448394 209387420 213724329 378653814 621988923 290005146 478795306 203201389 91803954 849662887 424295859 613578567 500942535 895398598 238636183 197464975 165642218 589472173 34341118 449469637 84891035 669226567 425071716 901086944 452405103 734413618 857787416 819439559 799881746 249312834 720445886 131487191 173458879 425537276 879550414 778947680 235610826 894354204 172816914 893592616 273572375 212480271 117753900 238302182 94962592 778667130 516623373 28508360 666313458 473101489 247660159 392161518 946702256 706368320 583929245 638800876 371554831 71698534 534267222 327407948 34347865 504032661 562797037 402504458 646999658 689179124 363570299 817084950 305911862 412980957 404970860 250094805 391875137 661980255 414212862 528361377 700898597 388033981 839932357 574399812 447742736 936332268 647707434 357246849 890612291 536787993 889839591 801136011 157151636 548645409 785656460 856811660 841054957 694232856 477710846 483664928 176253898 506469827 478379507 132366551 237813183 344792349 283066742 963016374 932852976 391315670 653776233 850668470 612262551 807041999 213840638 267760708 738054530 605985951 126427198 871019456 765821075 671138321 298070146 233286910 657061694 458166692 977737468 368840 241552910 760053258 301183279 268653657 513666336 315350953 180621171 857247715 69839526 481399069 384617842 629715210 307203429 497409460 353446062 117068648 656417591 254634480 893441785 312140039 842267530 953245705 739809530 201947370 211570144 362805352 687241903 894579588 995182669 47691821 107832806 965358398 976509436 878346667 810881218 170488054 434093994 505702119 945180732 207948411 846427177 79614492 357190304 663248146 775861983 281079353 309011980 228286964 318412868 156798817 575502580 96931533 640520808 562215786 959589537 922797631 239311722 691669599 794562989 528640093 407499778 20115198 833638536 124380464 930671608 966229307 598178294 298841398 887603882 717892283 957386127 598101982 414473098 12865370 517246014 206158349 636624542 547781542 517071043 429890716 186899199 279968609 317060145 6674135 767231834 329809922 595953264 639692543 412962930 840405813 96835260 428191945 554484636 476441943 940123684 243417054 334894401 344918522 999555596 418952281 401429855 525789287 207298219 69965644 313893897 297403927 226320782 618515259 328191459 593186105 416115731 851752606 807984806 2118448 716734959 35420260 269609890 108224786 158309801 560259691 258737207 440072746 721586972 774106121 72728155 251929718 58333177 876824198 461968663 477379369 684214339 58151839 563888906 763930922 342641873 307146757 371092196 514584980 474804175 983142876 327847916 544590900 807047485 549463868 730742395 691425294 415731054 735235252 567161983 360082905 434209163 72326082 820199929 495093374 659197966 132344668 842150271 44628893 616780615 845170794 301979835 783411719 79895003 266209353 915350249 84892229 252108607 521067849 938709853 428075280 692283969 267060016 214837755 245574615 706793856 414079926 725941181 786949948 832932335 801945863 184634161 490875799 920023382 706183236 475152632 974103921 382077649 492018178 737083977 595756042 700337487 410578633 973712747 686439893 145497108 861058454 366761534 552804087 603738423 918947417 148937907 773400523 773023781 277444216 348391759 173169504 352287772 151775050 446476717 577707001 245293233 448768157 961295609 570384268 808423499 655422769 283705973 275160644 587978917 671332155 424673783 627820800 336376144 709372131 931199081 273718737 807442478 818860230 211741256 489662592 863276024 245589620 398529062 837497093 794422969 269288691 31136553 512040465 99273809 45351226 967296393 348736389 913418484 320161975 184288534 902849273 780305320 357755850 845834159 806044726 124687562 817543240 725476300 625478076 94843018 792738296 53041397 848704829 265877354 440782617 649658952 929648672 367372995 340237019 506591479 647780351 143416639 318963169 761994440 611884329 966514016 688633541 379551891 564213537 271913976 246904468 978400456 164482845 527974063 149641550 130309606 554910343 172021377 496231015 371188485 109292416 693469757 198575433 270457421 290270040 367770887 767164368 992659837 569991447 152418006 739231436 240271461 601404408 690190071 52994178 824720747 471055336 259208840 596729644 30419466 533546507 491258110 610680180 348416847 124888376 255115423 319817469 526302299 325914232 1713417 902312154 785857763 640761227 642148265 588112917 427026867 265803618 662451781 258913834 733490470 454865062 166937971 512770953 802778544 934234672 514170143 318099479 560385621 369933711 299097353 612319149 943408431 505614213 475614021 837325976 19629035 527261834 500972729 782622743 136606796 939581256 80464290 839352033 68668583 375983389 384736783 977603484 699753062 330722460 953956964 952856935 32427654 572538892 931103193 272498257 417814040 159694311 417896185 67242975 256903875 809805660 536890404 284210570 837642048 538833614 276464141 707194175 964680157 516351060 30801468 860662237 715649787 296983607 609286028 169193914 404870032 701287286 757540526 574394143 585339302 939996741 2855077 538138311 821255386 943314569 243546952 308362852 413555934 129177694 112784836 31175450 210015223 773824145 67237655 659595266 897360255 135624487 835238038 448876201 909322852 208626644 714273384 174150030 913009063 273088645 56201736 53099175 59106527 451261911 406503111 728714205 126318260 364778397 602252359 720058251 369140580 745739614 16839937 30375683 872477504 379899604 277746368 285421321 89156912 268492910 827639076 972634710 801744683 238118862 986262560 364114966 809557184 819248716 96862845 309094506 569653137 18665842 775423573 985285863 840572370 110218623 124563864 275327765 271242446 287836132 901183114 562821362 731285346 742307273 307896899 347098988 214269568 4895369 425881390 959476970 163250094 699106353 616868234 16104900 760768901 921371653 700452332 316530886 787035698 157809916 866679227 650289586 722845175 48566847 310475187 454678459 461218731 524640686 680420963 979740170 906768694 709639771 444464303 632834108 581150231 152879372 249854542 895899362 975820254 271736509 158029388 360593407 190229681 84633884 209530762 515434382 513391051 334843148 197332793 311345146 621264377 291009826 692200803 470109348 811385371 245652523 754553698 942295137 887316393 879586724 120423 389950969 907818283 729689664 545794036 446894761 212889792 196990566 391621218 282238626 75069080 982430385 27959132 112621960 964911482 365376110 979485282 255089395 152789823 551377953 494242120 794579697 414141269 267087872 263978676 151982722 601568061 746609270 121435811 764373019 281572108 870913698 485718756 763522084 98865134 262187733 448729499 425077626 269021855 756656920 939785152 589831149 615087600 726372260 587428254 124028611 322113864 446398823 504301396 663226163 766325024 537307270 572581207 773007083 164116870 319611605 301695726 717873291 807627419 892536417 296393397 204435496 459245333 867574759 822070555 217310666 520116414 793266010 689241315 178635758 428313843 693621857 168960423 54100996 573061925 280915158 216109648 877989106 289522523 865546568 223944607 176691087 540677807 396430202 282854056 606881577 634702796 631692514 986354002 373834752 506231 219316522 58792664 530261448 751317763 8527027 494942282 736496683 527999707 339791629 801436941 943746885 131945724 813157249 157226327 313523238 465174391 469319559 946111668 279279956 446650612 292131152 804493956 57375558 820295466 346141245 226494586 961451242 72350056 898006373 422588190 420442655 365994256 542882835 36022348 207911996 945103382 863966790 69623731 634346120 751313285 83078448 340845912 89068223 413607930 544060344 197979664 508209555 619495463 511615224 92453385 924791593 46958417 149756095 687754049 896415128 178505683 686026255 904040973 554499950 297622425 337280928 765341588 394309674 551738534 374718044 851735122 656871107 632798606 319229409 1615510 8961567 783154172 142684930 489220867 449447325 654284078 910605382 734825235 614715276 645933172 616203368 812124559 490645937 882395060 309937365 739395864 304902085 811598825 639309873 918155938 891838965 640601503 376945874 146471924 993580384 876117369 167408963 910450729 60032157 471160492 154065091 781447729 490481202 635118465 904614339 268236113 417386270 961613271 464712300 318173599 730519376 44762526 37257495 90399367 932800557 364847965 704383698 983575880 564815118 438491820 430524386 397186424 555962815 973314235 890678843 58737020 178776322 485280970 155273738 715122449 804289290 736152239 347148332 190696902 652640257 714539859 719797428 9608575 948646530 776436021 84054377 494942452 299758623 982086373 245716037 463815215 273687516 350901642 695030263 386644242 882553010 725555549 701828706 876990415 460679181 985294380 229856028 695478638 249540175 551481304 444148208 116032586 618629963 456979159 891575132 90966164 532786378 35556018 598056212 703476431 528070921 241612424 324836477 985693778 366075193 246671754 535947571 321923017 992343550 284158333 475704707 666191797 126342641 166696763 212244209 520526567 265407006 589924146 28438196 354190089 679133318 406011875 42426421 385224981 357008030 870699108 572702612 160763867 565592015 169233631 336234019 453457024 494256628 717570833 213877481 84435706 889348063 946463947 553469216 170492565 527513044 193840757 636205750 179312240 219858955 597057414 98205392 69590017 969962802 231628045 881595459 358603149 496691434 501316139 571526682 174333105 225308229 976867991 939414547 373566172 708067407 115365657 722259745 840088530 951150210 532571663 316965355 30691882 492959055 35775467 510241100 532854225 217042588 822049714 339798225 708435590 778710593 9831806 796966718 508493403 967614090 295227134 960179977 29595706 777046712 194733041 941093597 162996830 108964736 391671470 741804569 310454486 931575178 493336736 708467023 536175109 543456243 936941250 405297349 223408933 231259851 385714215 646994679 608993983 695542680 923359348 17452819 82355508 894543314 103104612 347823483 901323576 146334565 824704579 243134023 313817681 363139890 610570356 198663104 958831964 455250317 182474732 657182438 447764745 498092736 826998452 199567852 599432282 661693319 273945194 824827574 568924968 116298643 822360256 150547298 320613022 909097479 966946300 525759164 588148668 146327038 367534455 766254280 181264853 606220035 802398750 758048572 179727121 614658455 729361652 902365699 924209900 296270766 886760334 289072059 599886005 872836402 762648213 47608888 598819856 82922623 679725128 562228479 950061428 934995173 152004855 554372043 326061230 673213738 135192457 54173452 303259997 215134213 908577271 898925155 807367539 895423652 566776271 874442536 949742522 256090919 33919154 978122980 636654669 320780066 792894677 481646039 252098842 968891423 753425796 983662963 601675879 587375642 812474267 543442143 887753546 42214915 573241355 915615605 115104816 672467520 476549723 300119876 250112343 884882728 998462244 342577550 743397203 948111240 982552212 56815435 137976717 311259426 238233324 918506917 736091839 851985706 807816450 568501882 77801849 570823879 485781184 618810589 840276128 307228056 933819811 155783573 447321065 766372396 529247548 412725661 448988258 387848328 153920947 195750050 105118442 236504742 408515647 31178632 894951092 915469040 518306735 979563750 956233160 205671113 904905956 975573893 899864962 785571076 837838164 684083940 726604561 209028203 500606345 284834231 273839609 909061177 863056800 991821412 993489554 772858016 468183499 790322565 730587270 607393605 608068815 491603560 791975767 620069823 596260487 72849810 739113175 632722459 911023711 696124216 272863149 579927387 453954009 922545092 349828055 65550834 371911436 956107350 236999971 478785097 168967456 540781376 869123508 722983742 697285843 224750729 726378627 710381728 5504247 318071403 883155932 727446964 565256433 155261398 786638301 462989235 308606780 932089579 529868026 721010249 189480420 355875201 347452028 653903896 689245452 768791459 787579133 823869747 267356008 301473295 254104813 229158307 93584579 148338873 834322704 268881382 396251771 273326918 887258878 98944363 275798528 665201042 721985954 184345879 150948185 718785066 280964028 491917251 147384222 217881298 929262175 380115643 913657727 185879297 454926195 354709056 547599803 836063328 941335604 820994055 898071466 444848975 777082289 216802745 779052468 63776608 774022478 532268913 478380504 38039514 715149634 161188417 473534502 339350583 87450906 389916333 322578757 653269158 905283636 427363630 833263342 244349066 547568197 943469744 812165230 526852857 266526164 499488532 170856744 237253949 131772604 989550511 545263889 948678999 7487150 835975113 193607475 838450295 361783213 724635935 979531818 209320325 676676752 170142818 386273962 315829148 381471619 32999350 887737847 415287945 700128390 794023220 691454059 850497872 433121772 846851944 843288563 979714727 207566046 510305747 648951442 598915962 253064662 876424042 74720989 92566373 890593060 445742357 919322750 950014269 731314540 898568241 994155186 509742471 967415846 915697423 198752971 961842943 476389405 406316402 322903726 862118163 402507249 240587029 340755285 425161830 659800213 723619875 711291214 242104653 28819921 505949117 7630138 704831061 434240193 299988600 614087247 793323707 989963860 601054940 678611159 458108658 369599438 599020518 83890863 667478305 482934086 83092870 242116553 616047010 410831401 106629922 930826922 988155269 111236021 1764882 703797996 296209675 819872127 338145825 326983101 424257067 789479917 646530066 432387167 793398032 505603773 242940441 459716262 163160728 338811260 190429278 750767997 871279831 36244496 903566206 859395937 702800274 583468335 103234313 238809828 946938565 92488421 356470789 854196011 769783582 395738898 225628009 176069233 186027647 246599658 371016355 175785602 776446591 187802227 265960467 519515456 780592874 628458250 930138510 188112162 115186237 193442783 930355932 881425840 22319659 888306548 178224185 694456840 122078234 916730145 921664728 705012060 542952870 166317971 675679067 883827058 322402078 959871305 962301533 91409699 25853442 999112982 532956904 576723676 348649867 315375266 936646399 870326048 388031779 608771305 724450326 98489603 303041256 749939386 764810644 709641392 464249390 954313529 932701528 835991525 688773626 651395165 948913713 671870578 930700167 176208243 726788709 671780542 474428101 85471641 771211307 170942018 10850517 827702852 174062129 786268683 378721934 151684538 185874966 103583548 821185787 260550041 231705841 313671050 54506971 908147534 473254344 824080830 727104544 307911839 346642970 748766775 517401713 545167394 54529110 507657061 830311335 582305219 997112417 468754511 639899987 132265282 328330772 589047054 370140215 199365298 408264636 486907728 637508809 398214908 941953689 563317462 886899635 444122202 570457439 963830774 497032277 643681500 175585463 253371417 258664258 543393510 233946559 752070206 175644350 39069616 172750470 527803254 983261511 803678661 129506961 988894566 932707337 170942340 290737497 821813448 415850856 503834530 727703243 170890729 75839866 859423655 689282502 321600813 541445258 105923692 817090208 871301511 556731799 90983587 560819618 741938945 594757842 448280911 550318471 222215994 566810660 328520263 55800321 278956003 507750821 250712248 598432820 251740993 828579366 122704288 642031417 407502511 668988328 778135124 301922973 539927832 765600227 180439290 130513631 507041153 283425984 195656464 76130805 424288125 937182943 934908387 91049416 651931063 266855442 364374809 846600883 265368172 777652704 924928808 539401224 283693038 827450371 297860572 771978379 415406370 169354986 787344085 917248757 130635267 283286584 543219718 63179890 867229213 381916995 598317112 531149603 451277074 92313494 306554757 543912093 122475289 470630767 640513501 331046505 263155578 226671682 700939140 496422530 579889939 411561780 96167826 592540634 123001558 635512224 954794610 591819477 124991560 485702038 663724643 178885067 793001476 985183831 68747770 568462219 193232438 322594522 510412958 431411155 608910113 734873675 402129675 725612505 444715929 795792518 923590608 380911301 280001418 692885152 233990609 455038004 298492015 489723743 51241669 821602999 977023963 868504509 315501496 760885842 111667188 695875945 472277387 291517181 31983091 639884613 53954927 996810534 403219109 42063849 920127342 847117357 582877933 295144479 616722658 458250471 695631424 518649189 739715836 146929180 821346599 952668782 410994494 146821897 322405824 880718753 488325121 905211871 423113278 702053784 893792496 903295042 198807909 383249827 704614283 317548490 555855630 758676035 317560230 551565445 981344425 125628847 144478183 219281267 879580086 815611986 407378507 151824649 302947403 490728778 226604705 33923503 497831825 181295851 380175117 483811394 956549191 340875578 328696455 704246931 440871230 347923571 707526490 691147749 957426139 570388356 321995685 931917171 583678616 946879119 519305693 25027816 154531202 92226924 286958409 557131492 25248444 31158308 779527301 74136958 213358331 130185079 331917824 845829309 61612041 865237335 723971709 57824542 844178243 9261419 323521942 510791697 15271451 884850573 82484 826098812 232331926 776038477 525481752 798259510 595216334 545845099 689576278 513749389 126473841 474700384 833023189 197294529 854655296 631804630 78500048 950164870 931047313 104121131 920421975 783557766 3655630 346382579 379275983 190635229 282984948 523351411 789295214 748704155 601470997 976676391 737661120 899804998 461929174 710256444 333276965 472630357 94415346 609082902 55493456 242009014 685824693 167302604 213944777 355375433 133065345 425419175 964545132 452979810 753263436 805436327 407821032 519413835 487919136 914018046 36137793 634066623 628560282 182899858 733760079 397295729 33444972 217803135 811618877 505657219 30531548 25887123 711238922 546457615 471410754 592457169 171013899 535919266 775835534 521032431 797302119 771548347 115810239 885770711 351074458 87542609 948040557 15567914 896536819 696023370 274358848 465652408 332500757 236326917 946129270 661569545 452150906 612067793 88833121 695556823 921734123 665062003 946390759 678053522 345155081 433658277 729852416 73006043 57572296 589044113 912130620 266011913 389964526 387779418 938538043 970561191 943388313 756937107 30444850 555182067 780920246 666000581 433453421 563731297 512611211 837034990 714119367 181347095 972183597 547911933 271932211 701406574 247352587 258241879 835780407 896175479 491347297 353305685 168423020 504529267 164854982 220485060 732766207 151566170 900475295 26556003 707976499 804159318 481545641 566331496 570011101 337398853 573001843 774854652 327961318 145283130 717269985 187853242 816051917 752348411 105550507 315483956 534310947 98395781 250819291 400808814 824994316 83685764 694721619 228831073 199161540 96693212 910964037 104791161 730552856 764047139 434982585 168144664 907245545 771018532 835884810 443438865 422688429 354120797 276000361 406168621 948123118 764528257 212594009 729402537 858145992 943193848 99006769 904439222 491968623 431882586 894256797 184594936 519367335 480018424 227801117 968670728 248633418 500709971 692898949 61233906 258369478 707140003 640554876 96625336 185628060 367735633 668378109 503793357 612704482 133298045 441775832 719760538 903963074 432685945 734495026 934010876 731562489 567030347 428555521 753842116 946498905 196935983 782266257 945153078 711429703 669841427 289637377 260913546 981181501 873449498 398100935 483168367 476618825 589011994 525726504 910358147 800033677 927073565 648388545 934545628 293644733 380581604 594046209 921033346 370007972 965137503 462256812 229358834 726037919 719760438 358030681 971874973 887115296 994265411 803834101 355413350 98099244 930495766 395135295 239912744 120262110 57537136 122979913 467020846 553473762 772971464 134931709 12692921 954033914 184709577 518951830 480862334 247364733 836997074 804978723 805091109 481628883 931193460 758903559 612094667 645911802 177122296 846873979 134937473 547522564 943460055 935763979 609717962 545631639 465842751 738770709 864842785 801857131 801234069 720610125 597488497 486690512 24460270 417870908 833493915 189617957 958956180 292951228 114588404 193376354 405091207 484170110 651287492 491261583 852132601 129714052 159908039 209070923 558560977 323850919 932484016 846627398 962435369 633917970 378278818 685689286 768766160 833693381 891822517 189714726 542645193 504194067 340749175 544595283 341546954 13904932 214408040 836187982 536133822 970205300 501064572 627916460 166892868 725660754 650737565 614596633 714677549 711924578 484857895 18371536 637830145 845493275 27881578 280603685 306314619 161193034 228940076 195354619 275629065 925152653 912315684 620272462 51096397 894793177 895051136 363282859 252724894 477259765 450345056 882289331 11022728 241617917 896479576 429806748 149702216 121015775 16886770 245545647 379648081 523072481 986630186 450483147 627986633 838182681 160007920 395235553 352456972 859764212 348426922 189228918 833329960 579892400 960377775 241998884 739518560 174499809 13570253 596092184 256922026 640811248 710009795 29603478 963302961 711847575 540259784 492539761 344670675 715855718 413641730 983806867 520565155 596985921 726475280 176575099 121709672 893842144 127358081 680995258 373435165 178955854 183760219 673289589 813533039 580438379 655610517 850286310 247078978 268847978 895669916 657091803 405722156 146801235 2067154 259166774 275855352 960183170 348451338 695902315 31779621 84766246 35194126 809161221 817171045 901008835 323739929 497377057 781222942 635536561 453351006 401224688 242229484 321398938 397601407 396762426 924399645 508467968 996303126 567462614 686175283 61300148 264055343 266001459 719273830 244788576 770405580 916995795 52829216 111520255 219631456 774282954 329609087 691869023 609023061 243717955 224264662 137240486 529699462 592999163 703742252 723778506 108607429 742397636 950908347 951834136 10729814 572326404 936460402 123590830 986880114 372172595 739686260 464600064 386194630 49465953 642869399 7816023 211621617 578285997 267730918 946944845 289605385 261181903 338940960 694864978 395884823 382492815 659640118 315085098 765857686 817322315 535638737 861327725 915046904 716729205 925338825 623617030 787034913 542091539 817933743 188346293 75204074 178911038 503925572 19682701 46919071 638253731 148304640 140905334 73366145 48684037 830615692 61631660 201166406 453921976 917585992 786466878 383228564 823951144 248821190 691690384 507365769 120155984 294028364 985391321 520337462 318463300 178103639 266981798 716150047 542992807 70114579 135926101 516688573 433681461 199928035 853435291 559300092 997664315 825581535 631390463 543068861 29922586 442271569 653347164 78888533 547684552 576334135 209056867 569609228 791583310 41619653 795232790 359423391 464258123 730713312 492075343 17125823 980265327 949811363 964740663 472872592 797896449 654203870 700239567 300613163 417700186 782307218 762100586 717667612 73991272 653149302 272989489 521740004 239203372 650867061 96438430 570196600 645409596 625570350 769963009 318390464 485057345 523217267 111058942 227689753 838933882 313171402 508419085 918993364 770179896 215726575 1862393 530402485 155351648 970858832 683671394 713687412 272702444 269096079 398615099 242653247 301786218 210730500 335719756 806155830 910025851 905586233 335333809 758400494 52118869 747637868 981759065 332127215 85189954 140310800 277927560 409747766 816254495 168775244 92745813 838432180 863086558 212600954 771332909 19283660 861628676 707188393 432265806 382970329 785508140 237012764 371075405 735714982 663399810 80166857 44780688 988746228 92945736 319815387 332889557 385140727 778347092 149479217 712664745 991205593 991507344 451836636 50423538 473560374 554111865 315559845 414812518 708060319 521637025 105590661 971970577 966284823 719608878 451427114 963841747 308245657 962592344 691527800 195980256 298024335 762079470 851262726 991652926 594591068 90126290 957986973 110177354 278042068 921830776 283236285 375666227 343288511 611195755 815403032 30907518 901211737 490130121 847182101 258040448 614366165 479726274 458735182 45475559 762857429 876773148 269064210 372380722 825107188 640807090 855590884 570540852 999610428 421736944 298459898 876316053 410955184 976636249 339950271 553062993 217320644 584017410 829566289 350226487 901728991 641851412 458180611 240559211 175852512 946705229 3401180 803775204 277739670 481731968 983834135 295298287 93986119 408333072 783935137 211326378 12135466 949866361 840246943 550981258 414781421 844399048 212837093 99723221 44894255 314905373 478037119 718341417 189593607 317144368 458912044 331693043 610914939 861937354 328140766 696445945 520957194 65656903 734358331 998837201 606312483 646403611 269742111 471925607 271966635 270025546 988446744 318581883 224335740 330120685 829252585 581714720 760149984 595939764 867726855 230633535 887913498 865548383 759865631 565000210 213816029 876829252 659049614 541506729 608531155 91452621 804588775 253432424 407878935 39354102 456508017 949298311 797556155 906066899 316112294 521466769 39614019 977647368 194507702 384816613 381316648 869399887 969344258 535951416 445117783 957575926 250236321 87098897 462071983 842934366 17038302 669801036 850274951 277778045 780781751 147405720 680803621 497895773 875114592 366256377 738310984 154439835 92353214 853866054 980106910 645898216 63240173 523146412 290005071 172998028 195073211 277400873 483539825 340369630 104119082 136245522 75220881 376778957 152950002 414797965 945956144 999924826 666761724 314381592 31664195 296597275 97188072 308828160 555950259 468062138 75703176 460501739 494053083 558664308 500664163 207246927 321389069 508005275 795646003 586127352 39011597 459182613 842667623 94093190 726654612 782633434 999940514 149983980 697102798 439450233 245163322 103203059 886547677 599019924 222242490 600358325 767010644 453074271 818573408 402183970 229264060 467790629 357654943 824835454 503382290 243738563 646374815 942019553 269918535 555246123 981948856 472454325 980236735 592640483 468238843 773523516 408231123 409928067 924050857 850603784 547562831 924943163 273658297 267954305 78022900 366935370 176997206 56453987 607872759 658832520 905571423 560675901 695249024 314169565 687539686 927753714 935051052 912202695 451411121 619947580 626774924 435667161 633259964 478813732 387639204 141591606 364164789 841243787 651611500 317867802 577015935 857242277 248821074 269025361 315312560 97631353 454996151 775779006 336885522 413443938 16629357 890975190 415211557 59858577 133504319 955449378 720072092 244428680 331005546 81402817 333982684 477449376 123542556 416160995 487732096 399633796 744897532 209253967 871989207 982553524 152355745 185044446 484943204 789999363 355990297 517978365 82429022 971391514 101480292 661990191 689357102 336925939 637745911 952825993 914501363 747499358 996698682 732704309 592110593 613237631 348682 124203247 579436637 625329742 598336568 172990347 900141635 244038165 328966151 26899821 691584161 197109494 212123314 742156559 315765657 132182371 728310244 327267455 264216835 125253284 988361790 214055390 59071720 516815701 172532180 922514402 20538376 979289060 435069616 751186004 794984021 287667991 310874446 798091923 244425590 726979717 254675742 293369872 20412741 867827480 778568454 221818576 792916561 677262737 430891997 911794669 498643549 218193156 592126193 136180757 413636831 750152535 467741826 795417609 123876738 799637960 58967621 512069920 479342244 558803300 245198817 734932417 290571225 897844113 503640437 701983212 983016038 166475909 772118544 312136626 993229766 307481036 508427832 56659897 601693737 533020870 795066468 793077177 358872816 891802918 756354946 664549121 364197683 723616116 895932274 336232178 174981179 908626828 331395976 348807555 690903560 521963805 894102798 963955132 556584395 648275499 290013632 833943099 401591917 951838606 383760462 864137650 262203655 150309745 557664989 530465126 294969192 814102995 940049798 717082546 402536595 949293833 890596566 734559362 599169341 211274298 422145101 153263577 157034067 406691810 870703327 521822795 708181874 283982416 163384182 950485379 513122669 697867815 505955693 288732350 818685643 944002273 129081622 14361423 353393735 968492871 553293366 674362649 356183374 787179002 193162884 520427288 221836420 817315822 136490029 551453656 121240127 849269993 920631379 300971004 289099531 469857801 859972489 968818361 722371620 737484347 683422809 537954904 244368383 153701060 28136894 950211767 374622401 408754108 775675818 861061065 326204614 361125006 449543553 227470865 12981020 705133690 441213596 201176875 248555013 365423380 704005832 429826628 615634809 837796034 661259972 595375261 384639393 11405633 708061382 899082251 431295325 389795360 426277623 159645050 487961791 880687939 839793138 739037030 818464654 362308961 100717897 991528032 115210180 516288647 775781888 721979279 565068305 196391572 158353168 947164460 955861077 535111611 993789413 370798341 984134185 140073732 736074977 646076155 607168343 54903498 990638039 618999684 795535966 236006718 151893136 657763369 687815919 835508451 21267786 15234569 590542962 612260112 369488691 998736980 991594626 143140977 766318322 194315474 887420269 613571462 613801759 232712282 866069173 897168675 344703174 991394139 839311761 227583214 893793257 480598102 206327148 723667429 460237307 435892833 380604005 586232021 390013541 805427622 279521230 501466852 789642500 435412962 140589230 517119495 491200169 82962662 855268415 330460044 72617368 790251802 819896432 617743506 930449930 991555573 502666339 784168076 773836971 783536774 797812976 634880451 687344924 395032046 191578401 248916433 875210354 482026467 814202548 484304934 680293813 982024495 926042268 981685894 20467810 276391983 94620545 104709000 302588138 849216341 366078011 563084569 604163889 272102311 348367450 861833975 385975055 942253885 352882849 725191479 490841298 822886854 535019399 258610880 463251898 439182084 5014965 632633294 455998076 589827915 178102410 848697967 555720128 424327174 368956058 765082377 643232419 935688243 202789930 825675474 777964342 22454498 446536118 479537751 234648829 802192313 9393772 179879926 477468016 988298611 284011183 631660643 987132029 496646236 43063956 517324071 439259396 902331095 219156584 203477788 788508506 686245336 519634216 632404210 672760775 348070763 965141255 13606318 961517320 581743915 127837164 999988006 23867085 755115723 851716593 634169990 922739260 875183761 363306981 896519885 847748204 487172054 507483083 12408145 34716907 329002887 585460057 545933367 388203065 423585959 780110970 842468604 910995019 226269899 950102476 718596847 59008776 572983964 471739171 527667636 473593551 53933657 421559300 378533314 439405296 703574098 122720299 705518310 424289326 42798958 72288773 99714238 28796739 340424614 809294135 875086143 362322268 288324743 695413525 305822512 845801625 796711348 540564267 234272429 497337999 358604130 649808824 330289060 638335173 539810523 653639214 205712987 873508154 241926907 648011700 883074024 214365405 854814390 136988068 547391159 282949140 845526928 158319117 691419913 714872118 824048675 444171826 345277295 691877137 781929629 509772040 623536979 100035428 975920959 702393276 238729071 963504998 49153759 41781291 381248083 838889022 245371239 207638889 357959395 10880904 21846100 430774843 482393303 990618070 327500087 371796892 87197498 946415917 252036663 732060988 654285548 534563204 916283534 876100604 983994144 121178953 489948936 118656627 315953630 388394971 271194759 594915180 751657090 425774096 355768961 332505190 404793403 813626545 483756416 870991891 929749645 47758586 970379169 586699481 793054160 114965787 794608406 683262804 797641134 472619705 870787748 270390482 638033833 898776429 104775718 661945813 55470482 969964356 98268936 398348437 414866451 927929661 753591500 217534843 651250471 177476558 408018312 705234343 940862108 246874976 398435942 724888428 803235480 292769486 380771876 551606478 175196177 875421162 128730002 935600651 905080147 366070264 965202454 245246479 861280382 69262385 339582507 848190718 725662726 737446466 993195485 645343406 691677489 426158282 230913871 978211626 123176605 892479455 180867381 285850416 509996215 541723018 700857178 852267700 904128580 342914630 701554972 374832987 703577308 285243269 540280811 311315713 290868586 329231915 705059277 51966515 97437358 564905233 953924061 48605366 990772155 763378563 709972167 905782782 960929401 532614595 646995790 160791480 308993060 236608388 719711943 740214336 788906443 330998383 74318235 398164267 52648146 193107617 763150793 480569791 103083376 792546091 917290337 203798390 244461362 613489809 995770634 781854335 556950390 646339916 722628221 155532861 998375921 815308872 741036807 808958918 141591338 424185702 408687115 388088421 129295612 561029627 859829630 571144216 5069080 687871823 882465385 56070162 306493312 952837408 411532651 626256186 195225357 194496028 533966133 132513451 555169259 170046058 680955659 755513394 927429144 476982306 578912585 39125203 502619112 571281360 311139292 476136261 665145476 246113525 14718149 980143729 477767782 579062918 809645210 520834551 323791326 364461931 621987077 138825384 626783632 970771201 19254595 674461453 687805684 878109081 999998629 47166431 770845397 392256759 626014994 912462477 726820819 682074323 486934916 897384889 440530145 574360411 739381382 629442491 461557703 327937967 487238333 491735324 370041249 113790564 127491932 182383388 745377118 946086914 962229934 809795630 445202497 276031878 244753040 531697783 537062500 938418401 684702451 386610770 352905008 610316150 315705951 107360462 898211303 986056864 238409323 705622574 396869658 677674026 929911366 40916072 891908659 139117781 981098801 735886759 196491245 160834773 628463875 7209162 113759446 270357588 243081892 413466082 605322964 943541230 708182674 504211127 607174813 985105204 471389023 988011844 606905917 254203177 978387504 779526199 647491988 949977800 160350528 726785906 824607446 433104764 688774747 951427725 334843145 66288549 410323299 96318289 992220298 540450586 285862095 845781566 143827336 635656098 593535015 912714502 705580168 849846650 590430857 687529744 637404383 219996114 201089831 536237558 711926075 872910160 322794439 225949703 44186139 964703371 302173505 765984966 71086162 265466513 29601797 244342633 670590856 696989537 452393106 310215514 8921785 915114098 473684480 836927674 988360372 230773035 709472887 658090201 93936796 763079016 729563062 562995391 116734059 938182652 326893965 162992039 944605034 477877545 933148771 319632766 503277243 883772201 47921585 880272232 592473039 652706473 850815620 734280764 440162032 902433097 894813695 636962563 785412537 7449117 323326423 267630972 527184280 148453935 854122709 895883419 426875987 74678522 679610712 300833542 476067968 701922032 282356176 386105751 811569163 462187510 414492996 212247517 421299380 270903779 698368461 28170394 140210830 119593732 85551385 291071046 899720834 62485659 333888233 160049035 29526730 296621915 741012370 421667271 13939574 304935918 963948672 462089101 789709034 178294639 326154927 452200740 362391134 61408752 642303280 993092358 901065309 818356470 118920106 798179938 592775494 637850104 828949206 930701723 211690958 52157667 974824194 989312712 346712444 736865433 711697551 881375282 998678828 236886893 263433844 364975832 3992461 403786152 39587512 305539310 783744419 942695944 716424443 822607449 341070149 722650172 309866734 186534197 322976 7820649 681390294 367480399 676982706 442125992 540743693 18895788 159263952 701920645 651614593 171458304 157048096 195634817 965165620 162358328 225989152 139875730 346047418 654209009 11747613 734315166 317131966 457252350 738480061 644453379 109045629 773481957 125710966 868716818 72291401 111800675 204497684 99781775 804706823 39162084 889775927 360124723 713853617 701871627 47965394 481198122 574323670 86387248 351972526 775848854 877588757 618786013 611904740 46342410 49387685 697862225 479229287 872080399 358961104 902759421 437527672 121781922 579082100 216716553 799597872 273391028 298955905 158202064 596854265 309574057 446138493 718775647 238650645 219458266 418673155 753030650 283664662 730222611 616440127 949476248 21213540 17045269 298053748 282018658 959911611 344230165 501209206 133705016 388204970 851213627 479320880 352002604 281096980 492090660 984319008 474533636 25969331 706770273 430904022 275206332 727992720 131484662 296884089 717602050 860853388 432360156 794464577 858043065 841073371 279678591 293900030 485656694 838016132 452059200 982422928 718901510 2765538 856436980 567736428 845235686 287512358 209599843 336217118 391565769 322837714 380252362 607960257 314702102 314646079 593661273 979857545 40384104 886585112 370032822 488720441 455930124 683572957 301939833 870075309 857322886 846704993 116904110 65368146 398044172 98452813 957646422 387623849 857328905 473911963 752343525 321830856 414427548 106759451 542650309 851414488 275478 455537393 826566866 36040856 196368000 366987029 629797597 883067608 520370963 393594321 480391977 724272639 315458237 551436615 157605617 217455238 207536035 906918377 352465888 485169787 352693657 12286719 166865047 514140671 26322604 448266020 581351722 708215752 97513369 378583753 872068515 347074976 229608019 564567729 645191806 725696228 299245697 32487027 669810988 355597061 786535421 7691004 315245712 413309451 678209366 836993290 309999493 457824525 695011919 210902962 602825045 322196666 256815710 44780762 592515139 403830227 767420205 483541440 84377603 577477038 723948317 495556465 444882493 617006261 225759166 357743955 727108365 701199077 524189272 523571612 33418630 541645392 468923494 135119320 980716586 421567899 169416214 557665639 436198259 884445824 916833482 403467772 141919310 833962061 32917401 254875167 505938075 147219556 129050574 450930092 362069934 370869945 926491496 339494482 108235985 246181975 125184409 58997781 457297856 418702299 528408904 232995789 963747115 761833463 885962127 323985829 802874167 284489201 746144317 731936156 335197182 615078945 544400468 189089287 542644746 525149302 667441292 46443021 80038110 677795570 957896655 977423402 961688429 729191465 684330427 942404780 757101217 293631943 215867683 283425849 949923797 366759687 390404750 352678983 918456667 923788092 412509367 979706787 23376632 834920012 270408459 326974187 982879843 733891375 959400494 118222100 873627081 81510517 209964662 555288548 57467468 977866429 158006894 765504120 175483519 683168575 349192533 280602560 594590956 687277635 613209500 360680190 704123534 680403368 369797996 321708619 602936663 749844830 175391518 75317522 251359403 890178540 126859200 767577747 938307555 673490155 87724951 971694689 342209740 433926536 71616663 872226533 390191653 713451270 398248685 995684825 916960293 500945722 23663478 676839629 535369458 234928397 230882373 79855525 733749034 406914302 48607521 250242840 20689502 732378013 295811076 989549363 699303314 657710097 357214109 735563733 952472511 362857619 410241487 953185585 934429266 686280433 269536816 838639694 641327018 800498956 710688907 11075978 469106589 285525850 786749790 297948947 219817971 630758757 727585373 148447085 699501290 685733449 24803565 506713071 3069873 697141050 326067882 559420741 449028845 216057852 762437601 869123055 714743606 948652393 606296598 222743233 33902491 300640751 240798848 724812641 669895194 994588687 162783368 409894093 606803497 430887135 762166862 947456466 52569392 221045385 642705700 912249749 62771980 383627466 543483920 177878030 164152462 12893556 780909134 592601736 78935034 589399788 446618572 470326307 202803593 163684524 399681965 458657362 311580135 515034562 584919239 146612574 803083445 281179472 111082021 681209056 454126344 513772298 358964613 688867915 872885736 735259067 662141402 283127136 467556050 619275200 456775115 650001079 133997623 284902795 464290355 883853885 983333371 679255073 949895327 680821680 7598070 37672349 388031443 397004069 684790390 167386027 759670341 592573827 156122812 380957709 598033056 201048838 557047162 382535450 324752451 197470140 806411099 921640506 849479104 525188107 190766971 493949547 523890013 724228905 395408363 464535743 431260054 869606307 591127599 139569884 141527449 119431639 814321087 485369722 822510024 677940345 222055561 29823721 838651963 945576210 58845549 321462152 197129019 362565244 410504384 885631567 992350152 529461095 177176778 438579526 182683156 692656344 642260040 665811979 860928518 858499749 326782698 933243985 504246713 352440826 999696854 948066395 358845946 191643606 126885411 963983237 802974413 925475727 26820447 917042364 21210088 840604490 420752394 65061120 378078518 239513732 451271193 462413289 891315029 357146764 263838068 520935967 989243417 329568518 885943927 471077857 917348103 951803497 357938805 922186111 570580954 610922626 7681072 151167456 225009922 703993071 964041315 615082749 487309344 519338917 781911608 949813860 474361484 761298283 137988050 346924982 926823887 454590556 335247045 266622761 560426537 680212585 290626201 259777030 732642572 814253013 85577034 782734124 223744415 711732151 724025291 299739019 237981500 385913979 665398398 475128490 201922034 22304865 839031229 965411 326371075 343630845 199099477 319560993 749321575 972583093 938382854 528061672 782536776 152942919 509716484 985878349 199883652 964516928 35348345 445554746 303786030 403703429 729405440 886445356 404473101 48256462 20867628 697659317 932626204 668324134 121736191 31179258 724659720 730378093 89944947 4319541 634568373 868721622 364106485 651903540 933459386 487059049 112902628 63006680 545620448 662017154 696736023 321892248 892348582 603584336 143926612 871056891 951187136 931770455 787017178 870460193 580755092 976984046 858843352 578498875 79182524 765257154 834412019 312620303 43332742 755976017 160366788 42437749 593103479 695933552 219307864 914949852 839641795 537858502 621631662 957856197 496080855 237885263 588909884 543609671 231043280 922718937 128881515 540348042 433198081 875242634 718846998 495492172 377273201 912900952 253422351 116506975 674334042 345071503 967016347 638136105 732315820 716468047 99055857 36789794 551811975 569529100 244377278 793387097 60278725 124425228 328678819 82188784 351307118 846216428 128806838 733330331 701080385 779696668 139125501 92843814 523066674 76139102 438098422 775039468 686522086 947543883 858432530 814310240 396901945 326671310 690270773 944921480 332655032 281041063 81333560 303648636 116756775 479696105 585274471 337956844 116884477 256682108 699601412 628604824 313062371 354820252 155027906 248850389 622108985 980450392 678542154 570554127 714950545 297689876 989129913 535235393 609127474 328636167 212882208 64746622 140701334 499437502 957503747 867118444 696494316 437394583 932864731 963235780 992294551 355467591 318800276 542628052 311659180 135046741 991122191 329132029 702634616 407121820 510172833 450445620 634199545 613414605 925044115 212439941 226404960 337112042 50490784 394689419 523707541 457355724 638588282 112220666 250304946 478796447 436513604 99295254 208872327 527352417 696234265 874649145 493798165 759147878 306198916 55831121 424808211 683541206 122397190 843968607 505877613 941304622 153325460 348020473 471164607 745114811 754663702 72532424 22577886 891620386 233987049 70040587 477927759 173038811 870837854 124637971 138252494 554841009 560429625 443250885 57721033 233653572 365342514 969693211 623819235 996829319 53672823 226442147 329902193 706594114 951211049 163783166 83676928 519040144 582569434 822509666 526277837 760537442 605356309 193610009 718662731 190341883 881178326 80413184 341828001 69516147 337462030 199949577 846526761 474055220 889222433 878033081 380347379 61780608 326339687 459560618 276905536 584128488 380090542 24074 565554183 662003414 84373686 692946459 948693363 223063813 407247028 518286513 870853986 458240515 366410960 265987767 529665512 11575734 587501990 888164010 705346250 820486868 154373833 872252700 739078148 372288361 961113915 621805874 82696260 170982229 137210359 17412903 858383724 951775435 428750952 475798727 892033811 975900372 954464495 927216629 693355781 837667786 781018976 819305253 518975423 855015901 432667013 704791010 793537268 368934801 170220442 143564618 106073610 151179326 779443407 944491149 326635677 71099023 37926858 119908209 257585916 430973188 508934434 170069201 55010471 880604784 244093925 586867481 732783319 607223419 244264467 586678988 792830710 360312353 907845920 597791486 597321506 432249393 647264374 225278939 419878575 402963406 396515312 914420510 826742946 418022130 847748705 283498138 750742582 316240614 757043723 409839285 582474075 233374924 330330920 145836776 835200818 183044117 827766373 317914176 609908370 633548555 614306146 278368224 903297670 872088392 66489139 863784829 39542477 164753981 152777442 584480736 932210265 88986029 265983978 136848744 522505169 681227311 400322237 73306245 18013710 349390767 147622720 211745854 223073953 602642413 297899338 251136684 817145420 952210684 952441640 754820989 446495109 297931205 612686364 399630962 834243830 64391810 751615705 969083873 75156991 257029443 293295113 355970355 909146419 892503660 530244807 154927463 764120790 662894389 489824550 655379342 259112806 721508393 896592040 273825613 796954127 508567463 476371143 933467486 445895477 429294180 41028975 547630607 422710510 86761447 541815170 505161665 907610501 235028236 341573459 527655274 865180153 293218946 49464107 113200404 85410939 172418381 448763848 780990044 795397364 641230660 219764953 626154227 118778236 448472468 764387203 694517024 980680932 881689403 190379743 827799613 140940589 62240142 516200569 390696758 241968143 741341875 583361747 271236365 249155955 509376040 241002464 378838360 305570297 676895034 942075273 411878593 492018035 520993167 989391915 605697413 65836904 493008285 818986263 328078326 748452754 770212144 407741201 780396793 279373408 765511144 926674642 889448073 817969013 12775352 310205830 209373746 882474535 80558440 364898127 591882134 722473473 771100948 43028416 898237676 272373569 86527660 421917794 265256316 83958619 532840050 774604594 561788452 562944884 777310590 566406433 732018134 287306471 821852221 298878099 565427224 873698756 346972910 42909665 366038914 897246540 315126308 627476439 761290307 613616758 96811335 120109110 968239261 371603566 798966035 32231475 770514277 490560784 36393494 7461622 685694596 203967857 869494582 395631132 222101880 325295703 814140458 136369718 336856019 344766140 647140348 878534472 607982523 679256655 819726221 620149067 855066729 494258162 243845649 711750315 817901226 672193597 579234703 411204297 59985249 494251002 922160994 361902714 115271171 670099111 805374138 295391366 724899097 506685175 692766492 154724394 896021698 995381073 826912478 941872534 44367150 321250895 110332844 520342128 319682852 349343041 493554438 4724304 885377661 349140136 867532991 307684162 840189094 883800763 540746112 57425479 645049634 778885605 232427331 730856916 90519558 997862212 802933208 737931345 56156284 501368620 650367331 519376026 272174400 240790946 86451420 865879170 232660262 315829986 938241677 169230156 473478546 353029082 511803544 477858352 835527934 211366572 364828015 512330460 665797496 609928496 673447514 538390512 510307105 828694895 574137844 827036545 212609199 364699177 54710446 484054423 38669291 555888976 118847819 54112430 177730612 188951179 944411490 379489337 124585723 141447092 197954016 315464474 706328133 228590426 127734147 551375916 504722732 985201984 365123424 182523066 4244574 547709660 173689693 308565252 111187100 604196313 391545528 698813121 950037820 653374613 807113854 556328344 429955240 534960292 204288532 352165 827606237 603045195 120992690 322961915 354088429 123505158 849866980 332944668 853438589 496780034 116440839 777414019 486429256 574161315 954527698 886389274 779380890 383556352 995896778 8068804 138779861 175879778 408832716 209135316 518836976 93673417 937598599 896094612 640594419 109645415 150043391 121723584 400882300 160983330 128843532 778623240 227049277 950284566 68751577 403535505 180076923 428876817 170202213 994424181 839350673 45157142 404936197 245345342 199474539 966822107 42506976 884712047 822720267 327107146 757264242 580674299 641187592 521721091 650256393 647881420 627115786 94594009 262115147 990461245 189971023 996200785 341125294 797663905 49023017 585119782 457518335 114179770 431387262 915656648 110949084 206792002 330878023 714587352 941378874 425835110 110213137 183977901 278598111 49104709 833931391 47938770 375332328 240455285 540256965 744745349 35218501 737277567 795426607 37452346 417821240 257851998 440370584 342390551 524487642 993142788 726236147 487100021 153148054 553567446 233527494 724453221 966546348 945318443 392487338 37097000 460547247 346645456 88889805 227790518 766060040 905112711 658304623 16909625 561038193 405673091 354138984 124870799 235181690 820595181 759017889 737476811 65597191 583905635 82234262 169817523 873994191 885338227 536528859 605205316 455660767 762518053 208876436 233449002 771689494 678028142 429468923 911318089 843774886 544559038 307505629 25281847 143983769 191957363 77946397 429606079 686586186 2751587 521174576 859527519 849042920 799478871 333391264 243502794 748725494 149428618 718361994 123512424 318914510 431487278 542952223 16604113 338973977 850231783 7775270 614308182 949697880 134499406 80948601 28404856 455024991 37881711 812850051 22413934 2102996 844320075 611135689 551238308 846181556 593315671 838053470 810505015 583805903 478613755 608813676 763041657 859879751 15342101 716126898 234901107 243100437 134915443 807914241 521268062 735196292 701981532 12163006 610769449 974212276 171927048 908937316 893350391 532817688 446392355 708671487 352344990 371727353 143514446 898054577 30597672 175722224 312832670 325996336 723489621 732643696 826037531 938719046 115504152 80500538 828800578 300908112 851579670 87251686 820035204 411774656 572224298 214810721 812447173 449277340 941818340 710317929 109996510 643289340 308201989 655966227 390577947 501147791 990396932 148891974 62971581 650846231 851263116 490052413 716750200 123163112 7410428 782503433 730883575 608422765 571388389 514659853 509109588 752571299 36788112 918042752 487178656 83081628 997318774 700615663 550203489 598746366 65216965 826463928 701500686 696907906 848632290 553101199 785427349 881535605 771061985 715451901 280213206 733834042 926350095 613198556 84901158 195954117 819296617 547493596 484232397 654198305 24711714 638537474 747749000 739641836 60500257 275647780 77051911 881529046 486264448 709223022 331210864 821936422 104333582 864719839 247561946 874995764 37124302 193605324 100467411 660069104 189257078 317042525 751026907 334119002 654714609 560368395 521938663 181710343 568238046 419762985 466058463 645583523 197962254 410184536 998914848 984596585 159254793 232766992 310504698 23125421 327467658 199679262 992376114 374041427 519168767 444206112 91906178 554623317 219063818 658896139 223909397 990307136 941874946 584138918 347525131 397637303 490713971 592801548 661262331 525143023 715819418 949991982 756242796 579772466 719014633 487741007 896076890 753805404 530701449 992373382 912758200 402863969 68920275 839064383 945461224 517783749 36197590 830288058 143137604 605480738 956463829 561466763 716659865 257842854 243657926 155275544 801715623 542448018 935464403 286176798 96571810 255643836 684121053 116966189 196321204 54405134 211602420 634785575 416364409 477633796 774363872 546330565 138625409 870627122 200799132 681787922 715450321 767276220 709879253 383265518 13174370 93103325 563900527 126782860 97076641 628237920 84325888 128196596 713842925 962095658 916188499 553830274 960150813 283114414 692304359 628163429 65886967 851928951 7357550 803873057 516775866 430797730 491183438 608776973 866577813 413700193 126388515 860316374 515067949 479572089 8267579 847662586 763694363 359910852 487174680 768091726 665332332 907112368 418807794 197695097 711091999 827910079 612666675 140291190 834395051 681745413 474199289 700315158 740298870 422418861 410126743 511139196 774907487 46954868 490186004 174708639 164635957 337159724 449677226 53854923 251957309 874356027 167981640 260690720 755628720 999299353 34179857 491906322 402205754 812693462 400268763 941957095 39839101 541563281 26997937 411291196 965219980 830077698 878668370 708300417 780161904 162427377 468882095 955102072 724170406 998580668 485935472 126763706 548354975 341833174 725741680 359563058 599742271 866234434 306929725 452152735 5124191 780912156 293790361 448713495 4059724 850968592 34633980 480426367 901211973 279580897 179446543 900639763 364002048 124428772 998765874 852115429 894546725 947512706 462576887 872128597 744297426 428093881 721291172 636530590 246609941 859568284 934237366 806425417 619241077 458340559 457199193 631712440 48099690 268893195 556699120 173651869 412237280 17881504 838744211 919548543 977063353 778594030 868616076 594651964 184905288 279241195 757038809 675606402 921397462 967884704 77096366 768827732 787930912 251903660 430765296 949695371 875672023 655737279 284008890 951082066 439044895 975033376 948646876 504959402 806309136 419052072 318658647 746736612 996276280 359935941 710012898 547230761 285556760 740651768 557265768 476011253 808127906 396347479 763819656 397801624 245118402 904207244 695181332 488574900 439567314 300537811 321955986 926548930 274459171 640849024 21331646 671603597 783340667 371149687 747300358 55610804 317217938 391162290 727545100 48600364 20040852 106039231 399574568 246953405 362464674 949591615 152066532 917270144 411273808 768774761 618104190 96894055 507002664 398367876 648694121 498132149 92880678 743813232 219392972 383930242 823661115 491747870 266154241 898001464 10721739 18486291 893175319 360583705 393970478 995764202 260886865 845402806 614321714 833103567 41785509 382199417 541882775 939686916 164802622 543781148 772694930 845455711 165365499 106963504 617891403 829758922 458834157 109497240 234725471 501830595 535426525 39773707 140903774 98349529 28829123 702476693 383194702 410941749 168908112 673189398 561361958 927072782 837291109 375690177 757587028 868756020 197724826 942712223 712399672 497981830 477064632 889026058 123654310 317062780 429036607 11545906 893730920 291628702 437598177 477581723 692369082 972643594 860733445 485657245 684297420 785318642 496203333 318872291 849805636 700333084 433019120 932694253 256032441 369180512 320128393 494050702 994285625 750400814 994211654 851040878 326944708 117805573 101929874 876101256 870947022 897218301 118102667 620633261 327935169 391463486 988866948 445133312 197398905 175399815 228223364 800231033 544004550 568391336 854304198 457092962 369873901 442207752 782963767 977675229 330666023 659499807 743438332 288719195 700021025 278735101 942247913 700238886 481038459 169988802 472312586 247988696 183603017 730409507 633011486 303512034 61693077 362018796 84223255 956504582 502793690 727788152 564345755 117725406 764996491 87110715 973951366 449087059 502573450 261821497 928178790 835928614 980924849 665388684 671009021 685005930 309955149 222957793 587023299 591598087 390564509 793556731 4080482 815832377 541664088 54200623 884183352 351727632 927197476 162693863 494129624 152353518 872402720 692706080 553474953 521283852 697810779 189255403 833921221 457825012 885047642 919018479 688770748 986646280 564197526 886278373 801603023 582926842 869292795 761756187 615300117 204972370 280493931 945822194 868898265 486675436 538019897 854800736 862867993 506855031 522950063 200079471 179393289 943699447 357417096 327017148 488738446 130609219 557529206 390244857 870921412 757961351 431507101 924501099 678592633 451760580 576241174 311160684 197875631 355191115 711533677 120731114 425584158 612410694 129004580 931834086 991510447 298728751 115029294 505175031 43563778 82722903 375544692 199755205 961029097 531752033 395809108 58379406 976114667 267050436 989668380 212308643 977626818 464838732 711309460 235314924 463775965 128029593 975511409 590624608 772602847 875758494 403959267 952512398 425922846 64057635 939157512 871448344 329053733 58624580 853862262 486002738 795474738 703798513 221067701 805713959 418193336 715619692 589866178 52627412 860576478 534336205 192866190 202193964 483258879 915185025 393316477 125415602 710099753 86870983 949190120 944051714 811947934 742441522 425265819 698798664 209073749 521882154 809615959 828367815 357352057 995239530 324713041 424196947 370964457 6802307 207551409 403338455 897315767 118677592 329731093 452429265 730737833 934840992 250676235 82934225 366754747 611250536 489293722 91768061 172197531 997444494 576784570 897486480 232112172 709503047 167403479 911726935 249824004 259683738 195777618 156089906 245674989 884454114 36872960 187776665 165763687 385118031 435190441 318417172 279872293 481213030 774905994 213409730 544004748 379966077 824606932 125269715 176475447 266754880 78171946 754420494 176563829 877221423 243329319 35063372 942314185 87115037 17249494 28990459 620385385 767103666 145299768 847485852 507838913 851212522 663301314 54547780 522417133 599410069 28634076 804927007 331673410 620445909 50270563 647431401 436733381 466249122 104470311 143647859 833928626 185190473 983613038 177806884 14801399 244200681 826642543 281622645 625985206 882001397 998089944 377027444 848000967 4955829 219075145 201941826 806682931 304756164 995836119 967262357 940783034 357227411 743479946 434462519 980737358 690035429 500846047 585317509 809154454 556097873 28090950 958641136 953885292 216897476 94231204 110977407 501055583 972032252 130109907 724933708 989269298 313501198 237257502 840697602 799665243 738885344 767427270 793492582 825709445 75433647 125463167 712843723 712154894 839267979 347709427 333796764 446926474 763173846 137591614 768883670 406397758 193542345 140657520 698458762 642077349 191594223 175838990 512871008 901856495 628127656 80485010 562673423 32118141 798443176 746812134 595604454 105564518 690145397 15892461 742960199 238366198 215254252 96534267 427323942 598572330 68368316 13048151 478794382 594248244 773025001 273614016 319172124 191915005 460353867 324532197 55269250 846059422 450323724 116353260 664509957 717724390 693659694 141091308 84936704 42494168 401818883 777587058 258633567 593061417 238651059 120875776 746958885 884310982 735176633 392547721 398142182 32776524 775924326 1912823 138067789 225297806 806875997 614125478 592775832 674650899 726547477 669146342 476751895 553314966 583495515 693739388 82630576 923042180 426217421 533723425 7179358 356477569 467944031 717980162 280118445 865903587 169715930 211131198 729354048 19485237 284538968 570784620 377162572 162397366 515696586 983456530 896023834 444103128 199331442 817338159 821523081 587533761 676269673 695228338 168122249 405453005 917643034 925471232 462552737 582854666 294939077 7687538 345162089 402177466 509816829 608287188 853638417 872888277 140884523 812812776 995909337 712030852 543672328 711938017 971400855 869420711 425677095 620480488 761769780 551046224 823452521 924578459 916968239 358364486 183943046 880023945 337910552 12918659 973561227 120898487 696364566 411809206 853711190 56564766 540291682 760831426 590501148 6354474 279564746 630788925 229217764 691503676 190369839 86338546 499290634 240643625 125367303 319957088 801668029 370859962 672134363 339430968 917603712 521660202 966358474 204397794 854773421 20723115 876400133 998837241 382711277 117114849 36331345 627176395 20533185 970787429 314095752 575592922 978388733 270209603 14057496 260324701 968478023 981681020 328873090 600853951 156172188 240428933 923365084 973164831 553637068 823790534 730734928 146172623 762556409 354006045 842192283 233835990 100345628 761186648 539647375 478530926 975963008 675113406 627699601 668077958 700938309 402090375 177403163 397497664 792804574 528268127 167291707 202618228 65739667 124261095 120908562 700685100 737234432 127513396 600009303 906847782 375255956 572010318 81280978 818134357 968109075 807088819 611707873 589230944 125347349 159343057 883104502 793332514 483979141 85937295 362075670 671580712 518093858 483870917 611418459 438482742 169369601 928825535 593124468 890288835 4407817 771005886 244469024 960728440 491618933 192941175 514863030 195773620 539524950 92791698 935139745 622730507 588876047 327508012 403751388 338363586 936887511 548665429 677342074 124782165 337015610 282411923 36315680 278402802 40332441 691226462 595596937 803317499 330734501 584037793 376776961 824711304 600541672 656678207 451876843 189011939 948105788 625575564 111123004 551820810 878785361 58848720 326529021 575507760 108408876 973340104 936376012 764376380 922661026 321588773 100487771 448980552 30555617 374499338 503884016 824584483 475988200 622045330 39384548 202396112 36365578 4420423 609952292 885864453 484749936 513992364 244456627 383926701 499027603 488398005 160234790 122906470 420056773 682114890 569730086 618602244 382647465 504096456 723866610 31594508 624045751 489994367 503143130 365918778 683482298 686602549 625254341 885365755 611986001 551532961 559871148 23381236 509560689 23247089 603132189 365288057 660020449 460388677 518588089 2376214 484358844 542051377 526533557 698967050 59538163 761934655 273096541 249313223 540575689 283280491 720943245 158983796 269078101 974208677 802398774 158385515 524836099 982889554 733817311 442756283 283619347 762567116 188915745 644475303 796237849 580242909 675757866 371447588 793202299 817467976 880021307 218000479 179670006 851743808 956604714 214412597 904484122 335239919 131904737 554842298 181969609 931166705 797639645 156908467 516930236 978480598 775814576 141322523 32265214 203605155 191279231 910274722 341759343 581085777 435222916 790487337 287023682 827358541 344425869 976282951 117510783 204305143 235702651 174262215 814826882 160056355 184081092 294263848 681358458 59491739 478070258 108720924 382607083 942934682 829723426 926161161 489823020 679501650 230376582 376056459 988248298 546677095 244053219 794049776 928587683 801958515 446722580 791877306 656319788 71863424 996464517 96916001 884296748 205634193 657354424 501486990 212750494 298914585 502983108 147089953 917423187 962891905 361940433 161317933 573835118 317347239 624310173 354050486 792888550 667273306 892436986 368848634 78318343 249216991 12824141 758229733 210709489 722868079 348031761 999568795 14108696 120734902 84154962 627136242 309853378 860164182 219447347 901068021 638791308 633192546 588092776 646853218 935814118 937284835 813068732 71974701 575511954 899499095 248011405 673204475 325543721 593844268 190706507 546511784 167824790 227428682 184133629 31786433 623253912 606333062 627005371 609827083 825438276 70995760 193310005 757793530 238687106 109112198 770895658 801705275 797721227 61112638 169216242 989625386 189885553 302474752 655659765 284379484 511725719 888371690 279148338 123491863 402275125 573507595 775911865 158929877 200262613 209428712 665194801 412166341 413460953 963367673 902732627 465036362 231552755 28017453 816885612 639472506 383785386 380035426 629311711 184350624 244422620 394584814 130574753 790495418 529152310 821278489 480401596 687906299 743701438 710770592 406766284 825444938 343473226 222021428 254967429 64705218 443289350 40404473 160998187 438885680 5905394 35086343 26777368 941842584 270369634 390276077 574809145 162658737 260754044 469530409 133048977 313762148 335691197 763646641 444770486 536315728 799981941 741691757 854913103 232631881 445363270 574069434 950702236 531052757 500701097 722055912 340350190 699068334 187603049 74250685 558260010 766576707 894390565 941683441 592358474 817320758 926744274 688778928 430794972 930443487 562765111 27030043 709370753 731887047 224834416 111281607 102852463 446388526 559259756 963191356 54835952 522377095 837234031 299477111 501269473 459526390 703810705 26332776 493274164 648910809 418087740 604369781 467264110 837520188 372935857 994712821 244079145 227914083 422855812 861276342 33296019 138724932 519822620 238051704 727485678 970721290 550139444 504468336 408639758 901111188 976073565 743263942 250181086 304081651 209720442 889844759 115738075 16459759 510382658 164699891 788642199 266982019 682016449 265852512 927003703 76328797 288471511 874687317 727333878 84865631 629716407 631914816 92606624 983079201 998325098 323057281 270242839 90437996 713894730 772716780 27785426 142375360 820764039 203864651 675105881 469404623 158518949 122192602 956513226 388854528 32162812 150797257 93928023 190569709 356156471 455734206 116348358 667033573 710067670 483584848 588521200 273897835 586247084 724577677 681143874 134921396 16099681 390026357 604215359 991838509 825155056 894432636 762074107 666948340 201803306 463074316 666023842 866179930 108963634 308055553 92613359 961782119 535821568 204778539 988354997 580895318 444176094 349210831 44122714 686896148 303196141 564145703 829448279 749450693 400686497 739081949 241155257 543379008 536453185 623285908 739893923 974950030 318919528 855105631 745216458 47108206 583465095 206948168 940454647 734183124 358893408 73410763 143873673 176743526 199481484 329745752 276528368 827688958 8556023 106887380 604948787 979011371 133639519 440293144 62798187 585237167 151112408 983073393 998591814 666193666 673175882 397912094 387150981 121385678 545183473 39699158 844738942 284242289 348859357 350236479 279295386 745276798 599987312 194338424 601562584 152301372 617073123 775211152 303503689 667461413 589563072 505029388 770387346 556985960 180951913 432460645 655546733 614114152 45666448 914057096 942196008 111307323 854875069 395638356 465726244 217818412 301638092 80294431 944256599 764162362 12534636 998716722 336859338 81832599 269774753 543880776 927839772 470137129 920626242 492408595 837814270 829333260 430178939 466398391 139198645 950871309 827818829 677846605 250193308 477131569 287811593 481392994 867979679 407990572 254149849 681599605 815431616 688492779 817724727 302707068 800617365 595640075 183033972 500397663 158341064 974926687 508024370 965360508 6533782 828821869 824852202 428430370 521219665 476893938 80968296 878523158 942589406 963161690 709155402 465907473 337825080 474017608 143166084 97389887 886488043 103683348 888659934 634345921 166410137 178542408 169223796 550030380 89953401 576266275 285597749 171630088 159180243 272661270 424401254 545839443 877723781 584614217 914241308 816732411 82851713 864574999 45617093 342061927 711077964 564878733 310539168 783227119 844737921 217225455 363063104 599980639 212980556 849672500 178336269 367262073 294670320 855896965 384938690 169478511 555892802 640059330 70352368 54849901 662108715 505029885 638765178 448766733 267463977 602288636 227871767 560143072 748292814 490567099 644616660 554907372 218870080 559685096 977595535 874068265 605465528 197995366 621667197 709196803 475243779 183383242 727381668 669125339 572622852 351325409 277375330 710287494 469576240 453929256 969249508 638663628 852413456 630601810 294530736 651729898 853554114 983334086 540481820 312879377 592920953 276850463 406504916 45485797 925665785 592054442 520455768 965730046 148851483 520235499 885307003 274266986 852966479 304026392 942352613 200466729 23692565 943738524 774484370 930140336 44216195 815578006 174607442 600528487 709985986 116450391 814098759 566095147 900705169 393125096 13556073 263077068 132363457 917044098 356678917 951864464 701383095 366055699 20678714 618485166 821884141 600376768 539561339 279355860 801643120 24214877 471878160 659187106 464296035 155556855 200189076 614191405 794191227 679610955 930660216 242414717 433396610 591446604 287017855 132990479 909261781 470052256 396563520 858968403 810522086 327302692 367965864 680622895 522261946 997311076 523074421 136388218 945163883 117274148 137912251 822808706 301021863 410930906 82051427 231215495 736816431 768688176 91508135 596554557 829369177 750369415 937811352 137969486 813641615 609512815 744554136 868074454 961425870 210551856 711182560 131638757 224263208 979102789 229783547 649808897 436328258 177553372 797436745 607182497 526053591 197442135 713838205 651066547 598590003 593424589 795156000 202341910 242064568 209281161 683053580 133110817 655011932 877437322 134082545 373247003 537094185 103465218 249872851 48516544 456457404 624382936 894236810 537808834 896753351 254623526 239451712 658867782 625261456 516927163 738412279 777400675 21268847 849449369 689754369 627810215 459528276 227324536 79606662 667691665 323503166 253672514 900122881 643092248 630904773 239914645 243085251 460219938 9099921 688494148 60522607 512506638 289966560 570392534 616600188 905664555 263534340 849441797 855261879 625573182 932679651 223165505 978996158 803329536 723428726 198862123 824229509 234736798 348881482 787917082 849476821 824490039 678584578 103110297 38129096 673330530 825488082 471057639 787171919 235227813 753331206 85261429 19609516 100532479 214313081 725454700 325654008 668122719 863455774 463550501 862660254 406691882 572294011 368575918 335590110 820599225 928573481 907575884 216442443 488426712 542313813 834805747 433899853 505567305 732430914 835403984 365209504 338848319 301142725 532521920 574536403 568518371 858456008 299863766 963540683 59886803 588251079 495550937 134988349 964429214 655868758 368859843 148440887 955524169 141574552 670139459 120505751 304664525 238362313 234914876 251892626 677341590 117866166 905669188 267453487 387770373 170295104 729425958 867045834 126820592 222618845 149033056 807881362 93370909 113270039 370517158 402140426 936680394 693026571 875636317 355871371 837273384 362807786 144517409 181477825 696351963 614327675 305761087 921772842 171582844 187364503 370485307 873204123 644454935 381260716 215086924 793283770 681236141 591145275 625764315 458989444 492934323 456870491 372599304 825815753 4509586 779965235 32900901 73124267 900515109 756520323 999475256 842205219 695630910 19393308 495074941 776374140 731687200 44331619 538600418 76817110 987246086 825161426 356075914 319740836 582108571 218902903 802594379 984164398 750881153 508937076 461838640 626327568 539707594 418149501 617660919 406454457 288289410 476471133 976942483 245288429 955565091 97895025 274892971 412922436 210885662 916492331 226548762 584738217 123329113 837818256 350440301 671920603 959085740 178831547 924092776 749730031 380920675 947427160 703332481 876225484 726728127 888087337 848573283 881667757 328426101 490983557 329856877 104775587 365341229 96453844 382000433 73532689 900373508 584398100 884790517 600982062 964679690 196310103 93206325 403578246 218610629 643002947 274506527 884851065 19662509 440050064 712920853 969333435 840732846 896276110 654404911 908637394 921425577 608151452 868848054 69566620 106726642 475748786 775914922 40713414 810657235 791692504 179674429 578462805 749548040 239413933 865156694 500894497 296214338 535347425 698311440 382155349 146588836 26606522 718806072 470590193 913887561 861740179 26411986 143642696 812535484 562757721 646973332 643233922 998876542 369579533 189879145 604262171 865792899 952901956 688317423 140999522 527424693 475987626 886968058 829963003 678494576 108713082 13135887 88070238 978720004 299181832 107701993 794670422 394069559 53354807 369299448 349222274 272068032 326618371 919085277 462485719 369631949 730332153 981808880 874618908 57007998 454867386 932466106 969234796 519118183 492331644 194390395 668439736 645474322 368852360 540992933 701740099 524946811 660015549 433851230 205543716 717563026 731006476 360051715 86830023 231888828 417755130 198689696 494815340 62891859 998586401 255720312 255462311 296364577 472419503 370651779 323563230 2494953 696690149 981936619 404787918 282844639 627106969 330808206 982893575 85597482 703390900 731582591 65440107 398062441 378373557 723857797 769730227 935788331 642118957 428754843 624432362 151738485 914522945 804204654 744736496 155485505 859644203 616069346 292874232 732609017 995301305 839007118 513015306 37570048 330937805 633222459 602541186 390233641 119181019 418899304 124778127 429374782 510730094 499845321 4965813 630688378 736087459 58192324 456157259 188760591 544107947 943689458 490155006 781459874 63889486 55141284 279086668 962812106 132591971 74546268 295763210 352469908 959490137 984779087 181593823 110062850 179982002 916867306 548779462 772997511 952721538 662616650 72591248 132173708 847036148 222541250 511656032 753333231 42385605 282829145 860032301 858709631 264026823 244099401 50765379 841895041 627217504 568340610 992837058 975109422 203907592 601482532 952417822 160024626 120167375 288119561 688661661 90179119 970003924 728596025 648593372 513941304 534424271 4705139 256506443 382433110 383901320 979446443 796512940 111682311 484136541 848974214 257289368 613673402 873497536 847566815 939802874 157696596 823749815 158674502 212372625 560562606 399274587 769894524 982194802 841862932 398774617 244420089 133470341 615542471 93651572 816053350 7913475 89609340 21593857 325150755 224455166 520756188 739914601 528727234 516570073 385315586 520274346 707576202 450607564 543741184 643153367 59689973 900174689 453891674 489499283 204560434 667219962 645472648 392727450 3983780 632887624 623701881 555083833 253550944 865675221 48321547 753523665 457637555 199418748 922962068 558608472 166299546 986396651 974510172 791144151 438082889 853023528 104300320 137644013 865187493 340044297 939064721 970236490 863665353 580943546 852072403 249695541 349113733 885397307 940057599 542607111 650780634 989807072 566573217 756838830 318686847 8520143 369092410 739889963 549274207 69115269 565151423 893942804 926168857 285397842 555795992 697196563 155636095 45504984 324564642 329779812 844309015 558439568 855748782 309827163 708328349 570336837 36355071 183256540 751183231 336592790 193492560 679139297 27068000 167638392 99851212 138233592 335067285 830153650 345467284 453051842 469144235 162088288 929129533 597050741 585072607 482129777 726279247 337341531 36521636 227078953 923950791 68327505 532712225 718462111 759182229 997000009 933442992 767405888 944502815 694242760 875375457 946512458 823751100 41756009 898077813 699355986 597344314 684103000 389300963 521110719 300314713 921802967 158432470 518536780 105660494 605479356 472916780 871136650 376021569 1820913 548456953 772621403 386661583 992436979 474458882 896764281 885958536 462476372 863254083 920616685 200232306 926550586 22994537 10481304 68091268 251680989 48072025 913087661 938942764 337665548 772740775 461074997 944750794 986077097 851375648 140195722 706889267 336310312 670112321 639760092 142538542 906920212 543590077 868356783 580175354 328351115 298613498 36796507 950471623 385899197 516200084 378829451 332512568 90621040 28675545 603237310 844599527 508067199 218812492 242082505 903828449 476154966 825533731 271745876 857417254 634476920 251527113 771307608 213542186 573430266 956246108 379340455 84189783 246635013 262493744 407107428 259788169 220566359 191638602 572161159 77189008 615011779 508051941 879667546 128924850 823906220 799743217 341283070 419689766 71570062 711774351 40260327 589910937 392477046 960540054 457514844 191830445 282438020 166288657 204757496 197372534 999581808 990454463 909461036 650929915 808664835 238743442 890455482 95306939 675522457 259829808 720354107 708824101 999864486 977646453 361368219 280089886 665814830 872759023 59027352 911415167 115809610 559824737 987695686 873314709 405964970 932511553 444156813 931488416 586100494 377663801 953971625 328204628 543407308 394774185 64534698 770776666 605470030 600891427 650591986 195173584 753564048 572063726 210672569 957093573 652149926 889546373 305822092 76815806 309105716 164381461 360522442 932866356 354661620 580171778 626263078 73074452 294328116 445920098 109546280 615914557 787369301 167716736 236971692 752147717 140189773 5312347 887443297 91428277 859660838 462425380 887158858 258800392 831698557 367352004 92576065 695896752 33706756 384902227 210267503 591120337 905508352 701757090 865071062 197911940 344455371 146522034 370118599 339826006 419470419 575385403 961547628 966047174 55343001 139617574 85452351 733763786 960785972 64670227 465832337 337598027 615472331 464482772 28296964 975051940 750368670 367568368 304194321 362808615 191753982 223311393 800168836 772899992 341217233 413163734 625170938 361654192 531874319 466200498 470992490 870653339 209147207 742898699 884751769 616308346 196250395 331529580 348417444 818260962 341692351 13339667 751836282 436027228 799468670 574368628 264031840 920283363 342557749 880448692 725947499 516551529 606654422 549770542 716044041 150090578 497323239 954804978 596292729 940718838 24965120 392978241 978962766 217945379 202949457 918598418 832985840 104869786 818022681 334128017 359559706 959041934 563242544 577573018 737642333 738139688 517468798 980476738 295679900 582020869 194597761 791124559 943099022 879228598 266861772 531466939 391592768 966006590 420754050 29629493 39761552 878325400 671783391 433325983 483576755 664530223 23860143 292482449 185566383 814210660 311983829 129102037 523300066 885992716 465124038 400492265 880213369 825986543 523809803 248152192 289843706 200647754 780272323 926064641 114368699 913377358 227741982 613743110 20428136 454373279 180665315 515118047 3079041 299770837 646395627 94949389 607319769 437015806 789114787 310377671 975516696 82506778 172303758 725811832 95759162 621389214 705437377 734956606 291914766 339898354 674040934 536693357 684170425 33825267 432238905 304311562 586248752 439074673 855845390 672394833 59403457 807340978 242463817 202712368 707741835 392049134 696850020 728236489 448756737 851346896 742488685 245617140 120177770 274349563 441981061 625876410 935602788 204024451 635028834 24963547 970305117 192989040 934413518 774796361 799065369 208722751 320363557 776808619 294311983 636118880 602861275 655600347 579183244 504744121 805060340 479385448 643599086 980972065 22245770 104370197 941320809 430629606 893847371 185301592 510226662 731848008 82004217 325150684 850847135 220178171 387224552 323131135 623886757 960122793 59633282 106246997 734447706 741179246 92911814 647031843 348908023 941038938 440303301 144777445 443982855 801253875 925114661 967035336 77794282 443927472 194991518 211586608 364238675 651167103 883136383 792389940 789551819 740793664 803298857 271844381 514510380 542807111 981740435 776582891 32057638 701934558 266712773 276866768 432199613 992043968 676520541 940921522 401207497 794979488 692209933 746734509 352109172 197848736 654837274 320659855 574251200 271936986 352423903 48420699 783278591 279936219 598224456 965361095 344236377 924966690 266563928 473940413 505906505 557003174 744647587 985684189 979934752 43766605 863015636 299856890 191476353 517900150 261176873 867227033 678746595 29722224 85990642 476164725 454385427 102811136 309952277 866244094 60917935 389467103 320642445 965597396 371262379 311036474 839442150 191745361 763365328 174643249 396586947 68955645 766523448 944372824 722312537 804476439 69041620 390172472 550713841 447741971 902605798 645516239 624734569 196511254 871496839 840629260 159997876 660291196 166001954 151948628 327594837 678839379 81399031 339560192 99589096 973896669 228133785 173005533 908805274 932400914 266694000 590165930 463969452 558951452 417145912 388469661 741005300 539126233 72741248 88206559 668867419 202137180 351784236 669370379 833469792 338543467 7122420 178689715 129366163 197844227 184462307 417348571 10616859 926989776 706431192 699161724 357165617 934795190 356795144 620079106 427309219 519790667 431802746 319453903 284963154 561669978 32358026 755063478 877191860 208132961 485095014 446995840 268304466 551203347 69011348 660197738 42052939 309732056 953210730 242601381 927820496 539021640 640703125 470289621 204108966 719108532 519167891 159697299 385249703 750220701 818813240 219410667 725588545 698027066 86057773 917663967 396586229 85327607 23499884 436328162 409575641 721196017 578315718 471382109 223539735 484159610 684619357 651970861 453807724 700557211 151205418 300464675 164512681 528375437 358667896 455316355 720638006 718771007 258801255 606762373 943006602 802971860 634940778 992553176 80933556 549768738 288062921 469123866 232358613 504809523 552812832 811015009 606951843 269583559 321021662 156879029 608647144 239030481 656084679 272084115 45367809 214243574 509120371 478337900 165210720 890353681 885303500 94404899 921252875 475584434 444602004 241369491 317459226 470059674 589502685 798124807 892816700 537327936 520613007 482700992 722546739 676175951 506949605 680525171 874293843 819548966 973790960 987092936 427732743 642277462 529040915 221795036 277157709 127724072 880288389 55261376 554333749 147502357 84884178 554942199 570369381 551468619 364216666 93804284 348175256 274185263 537970385 312559802 324836634 799849685 532946621 627771154 929672270 303340170 935664124 346750040 74189864 893183051 230080315 614644438 381290676 101361739 630951807 327018312 367313805 955954801 386609824 787520351 836367974 475402455 385028553 959473214 687642501 281173068 699213818 535356160 601429059 971952851 435519110 718285616 275387277 863300642 96520597 935098703 723184742 252025892 305225891 904425809 630752867 816571256 356524799 198301984 546968109 668990447 40169549 358923544 118769667 107811089 147079429 444409481 357221941 80645273 330353393 572748345 247082922 751827189 772197299 537877215 960722523 480289223 579212093 333154217 830075861 738197094 293479511 303228087 190799291 461190750 32625948 398807965 674200642 930293228 106673021 18513381 486077620 995896450 140408764 599348619 871983598 235853129 200626419 781176191 531929313 647210394 143039883 582337063 739987220 230832516 781868997 594072026 286327584 954999882 621494837 755999078 436362035 60128482 72979009 638492810 148363150 108746870 647994022 337677949 339697927 48194279 418082804 901017701 533878664 665063749 40540429 236269025 662255246 61547096 845045162 50684288 693918634 207972123 952900310 591186760 78024451 609705275 576811888 17726768 913922515 351424924 232988846 439714213 651562214 641852628 43111573 196600841 250200862 940581294 565025922 180136239 37578737 897462185 575834532 510296033 270966249 395172727 947690367 405554010 7647011 205005182 159426666 640719820 844867025 375944282 976498706 546473180 816009912 1293657 889046517 634421793 106532787 73347837 66277864 976010152 572673070 748499326 139315346 848285811 249202603 27717446 707693038 936593653 856742465 737685875 664367565 284171160 344741143 804472920 222156882 84485943 31036654 880932860 58666100 806194084 553677973 802708633 723116671 613604899 471082354 99267358 178610323 606305261 662240256 578840494 802540835 314779823 543705675 310396447 389186424 290731272 788101238 140524668 765484 984164110 760448309 396004740 570706351 262965962 483418707 988142376 952085702 204312759 582788910 327960336 861083399 551708743 893735734 27326743 863843677 560328286 914802801 594846667 787280010 252966869 364617722 804113646 176209312 513146872 561408125 738500088 766782087 452420872 828885693 259733138 92037755 651592890 534456847 680071964 147354763 282919095 685387996 873601320 32488475 229218074 693926691 929718268 306779491 67285237 935449332 31171860 940999149 223679180 121979126 482065055 516803355 210961688 587425506 729579005 306023582 136207045 737340421 925719111 933332224 715106740 283790786 991313607 456887324 24105274 642668046 295093115 94398880 140980895 236233202 672229271 418724242 809100192 282712077 292849664 315670216 638043374 891995920 776810449 839826798 446364845 868276287 433828058 258964356 774709494 935459319 763029532 415065950 273930325 402604578 273846862 825195042 418694731 869839044 443255899 545628749 873010125 109872754 70895074 77212207 597815747 173478102 544709045 21748842 267544970 822950701 855591514 211937911 608106867 490741448 726682765 471690528 533171521 129846670 631720380 528625927 481147055 56848505 225867401 722244382 887675368 836267029 265238348 494603565 333878285 45341956 398821007 419261008 81228211 92967548 167906704 375349622 138557794 14665415 233232066 951939555 389284887 566079426 174275660 536292270 66110914 231069534 973425288 294589508 920998857 549237795 48673925 634021603 986335108 200438184 21594758 36683552 893369023 389670684 172180097 588548450 190237243 114219968 344568993 280660836 528593964 384385899 305734085 558554807 854689980 140141829 140807678 963608893 699682951 578865932 786207509 294522799 494558493 49263122 77619458 767664153 487030660 995309884 637006966 3702873 88795828 748183237 742721362 759168675 476388376 529406585 91353390 354330623 634899 767501370 107903443 295337162 985307769 341545087 843498945 530656561 569676050 867938000 909241514 503897017 71703578 971521611 497673205 890883002 744270020 146685986 733821756 27479519 622809522 790528539 877439694 187505831 466920831 816832270 598071342 841412839 595349813 471726443 732150930 782806598 588697815 207224241 485578085 243747776 208739289 426428664 403416261 946760228 377051554 450589032 858802181 937633430 489889809 263507136 381498412 737000205 634031605 814951632 302801013 810455254 32307092 795426815 742075085 398631695 871633701 921370054 369328729 878498093 307535190 680768818 975684589 364162935 72612806 787970406 501920917 315827592 146910092 755713047 581737488 251118801 690740654 570624014 834940752 820400404 412074923 573987754 679090939 538972906 290808306 474719067 527276525 845613118 311580264 634391592 521193396 769797840 364860647 95839786 624892690 7271604 36459449 98931471 754099327 506546896 693599265 561376920 404610725 8564577 519790290 118199067 651274978 694803062 807247990 326842369 999277001 334896244 569510952 840908361 153837985 536885392 708722170 184187139 335021796 521822552 176488816 541510614 154121922 234587435 297059843 806563708 435682716 248564924 543583648 173273664 573429641 686843283 648900390 928214150 611364564 135661196 657904876 847019332 432632443 178640469 411230008 659894401 405452466 382623220 637723336 906894813 333305182 352332608 664137037 768887561 253610139 189550947 557858284 841543242 160583479 123756894 954251195 263378682 783926068 821680773 745146954 131077639 613452874 923532031 831383575 810489459 88666210 60747847 363534616 911497682 327847964 18862 378427190 198471375 360469322 530351318 1375436 538877863 326926195 222796856 430404908 720662700 629609041 384905119 437826842 169681603 154447955 167708843 916991311 163531750 58423580 220264784 63199991 973112228 726001154 497817684 430829107 675933084 258670736 26112468 319675032 373265925 535412484 731976639 66102191 50649641 575414993 228335705 986438003 833062630 808498462 77862586 71383766 826395948 97552710 980132173 711799356 659060353 921811287 941550162 672139261 881792384 529614483 973008988 614844648 897431125 794518001 662708435 709681851 404590403 293579932 930659442 346239660 659498782 313490035 659976138 10530787 734433745 396639880 259349438 293935101 680769242 204155297 590711301 98325387 717795273 458980026 607112108 168512145 603721925 800066945 472562577 426198791 339990278 214237401 414012137 540672859 12732252 806798168 367158202 84314350 521796775 751680456 745117538 948218002 153710684 426638761 509744398 596760338 948631303 47479214 628794948 691887018 436737219 540181564 638175578 842339979 549831620 742847982 154659324 597246297 96861901 570090515 600907690 638137260 66966458 669463342 372686903 414545810 913405432 455284597 181166155 390678027 441696520 317935956 964286434 677320076 868512000 992940519 449880267 727480957 599799561 653335427 978472746 309857211 796537826 454129197 131694583 960034583 945524827 647390753 220635005 428623316 224983003 850374221 141768155 676959533 27440859 158549203 660584326 623866061 386866537 324287371 820467653 655535957 574575526 263168638 216289588 1327833 16823880 95528044 125206594 887786339 426389785 882921287 80803251 871121775 484460406 744652982 483393310 303408749 988931280 76875923 774054767 595671875 4120367 743952237 606410087 343982792 743721898 685711111 955345943 111981642 88640240 815993047 625417065 676663305 705060290 836344456 50458263 634107322 499627382 430263416 93543602 723047684 671980662 174918715 327910684 161060358 35408575 17749782 221904910 213991375 555894371 798596740 608707347 915807461 460403719 763723957 28686731 2234303 832619365 925556490 853361961 649385291 329528267 951719066 831381622 924241257 999415451 498696369 407385420 840013677 666704329 146842443 694254939 908742305 999252064 638925213 791678631 944776384 77859069 884387469 498232839 2252925 651707474 708761909 528919464 895546874 640710565 503480164 791542153 592257361 38282062 72063004 222534653 782213903 431623996 343112213 477271596 361797812 154165617 309984313 246522513 234839860 814930562 702568486 910149501 213708153 587459608 985639087 342551443 211316958 75975025 453988443 610575946 648795061 850937311 115573733 143330926 843746755 362997064 368294074 668648096 696118975 614229668 640862078 60004305 576777942 769777795 459820679 681959371 132468522 43035524 387676768 159951272 600322126 879107807 1436744 841025113 55423180 52433628 43966641 982849824 20496799 28655450 766154689 127238678 846583993 21051465 524256212 766236326 610927998 313429552 735447032 230298128 374852935 140169896 355875439 346862567 728348129 587385054 253891889 106592915 198561803 611274773 89240679 535688144 244278267 944432674 164442353 400764205 402972634 953500142 801167585 8367758 732055107 744343544 478196222 165309611 918160584 132524240 495004738 986301839 102035565 739475869 400396380 485523225 636507691 439738008 162212911 143606142 871518574 13750671 702829905 775760325 324293272 421675619 755746189 413083721 364377468 923152778 768699746 75300667 621270499 343197326 570768001 520050974 257406987 426484363 939511378 448181577 42880802 236761269 318941296 511554665 471017423 673566416 76970280 388020988 883105962 327404982 273096191 160426966 173486783 348688341 524990505 311113376 850031120 893573038 913738514 413537364 305849872 462038103 876566745 895100867 700626472 664679930 450302672 164984335 464769589 484040788 236460030 150063921 488675080 641081655 570552733 884830324 24067813 960935688 278389148 83268856 384717829 361410881 297235741 119013424 929727252 81391344 521062136 442501732 399645107 140817207 734419511 42113328 172909303 958306250 866204824 58450435 94942184 86302580 431369486 204866209 309790211 445057170 12446784 917351330 200533433 992083862 593232649 689119472 23722734 917449605 958784758 993843789 420908922 879615098 546695883 95656907 86475179 228371489 636261631 680281682 340202689 474108476 365680699 923766813 327203185 42852642 809897438 77779261 16668259 529185339 192121980 840905237 841151156 768681605 253978202 744768476 350445685 700406034 827548660 715257118 577040169 859397000 162519160 747467323 884974667 698202783 958176328 849914343 192238534 457771175 360561020 71709608 363675771 698743295 825451102 244159067 5260479 165641119 489617388 959744176 795026138 696285583 975621209 562198953 136265609 568316269 634403212 546003231 996682876 354323180 171142047 74765885 830179033 673951311 151084385 576874499 594713527 513298674 736514773 571754948 210111140 394163650 775820209 909402024 167176224 883296703 344274400 705979179 974216223 449216641 380342784 140052380 865453707 965283504 485375973 891240095 386716608 473347723 935094036 904209068 789505807 314719842 701997385 767066509 645965115 530337564 968068337 762478308 312751870 717784242 725816753 960444579 953778053 280079026 752043741 917376401 744833264 26763453 649140225 364761548 397531348 24317705 890682716 328793922 333922488 248328927 100838496 431302710 784244891 332715294 39992372 358215106 384299884 587573430 693666866 11973199 43729297 25165614 320795241 697488414 341740385 39132960 17694235 841531330 320438186 902371511 968287296 218327204 152381995 651271223 215064066 595751806 259014683 72915062 496555327 271421153 384867489 238639963 13685003 383258543 420293465 476162662 196503083 992741281 397949141 715400488 3789722 76607426 827165466 883052998 249845512 126605553 679359007 986832250 3327318 901054564 596648529 948234002 464752923 175878688 544743698 290858863 119271202 714591105 333096757 183406088 326488810 566967737 196823940 660733284 299593508 112101449 828207419 638345635 684327993 585409417 101875338 938682102 78772418 933605670 138647830 253207587 966394382 474475166 504440440 343488258 505360031 52752326 740954812 317529858 203922093 486615877 570331876 13393317 913456289 403068182 24942435 865477375 80166299 195819274 454911139 462795835 998172142 828569923 987332479 409609750 22132638 921573051 12648393 542564706 707184361 582451643 297703109 853254533 416290491 40079972 180725676 288660727 785660216 936048937 904868907 127487943 681396790 166942547 612602593 843957783 891932608 955889532 835143140 643470491 648990868 407841300 641270589 6043935 450197158 306920928 999894887 90189054 561064859 965429365 501559764 58955691 919884111 573003969 19690344 647264556 692266063 60971395 799339772 464839321 857703520 599936974 431076316 5452450 52866294 330562954 296446026 702859271 884057534 452134387 378361 51218973 789371156 44054552 502360722 947064656 962337933 239952733 259906098 526948251 536540527 385463290 114366442 896760081 788604212 657059705 394359358 863938648 998424075 526216507 891479975 160024361 548560215 649645300 608509713 124323026 605749294 805057323 788482653 682286260 263565787 534719931 776732384 492205252 608606300 80087637 905228770 852303374 209785060 142673148 516007201 410785581 996512346 941579911 405035339 375538389 665346521 135912738 280499847 724344394 777137966 16458445 771440365 165214182 121309533 795840988 440979209 123784087 559560989 309772149 937691228 656210270 914838871 988909077 762174939 792699857 108010410 804134411 29420142 906561177 180879594 252067836 239824754 739460853 598958493 829173085 761956152 230101046 171380349 333554428 18152324 281737793 158919416 877220728 319208974 271535120 437061555 801846212 972598532 457900593 548099331 591533992 427468166 55980869 841829746 131292224 549273129 662397058 623608384 453797499 362449269 120429618 369126880 886023069 383303783 855295026 414509174 671255485 465856752 983435380 37116512 912599624 688577139 92060029 433993386 753456252 437971531 707119335 728620952 672482798 225740355 519430112 310739232 18630405 595062044 575743402 410604909 412395900 161263882 553065497 119482205 548926692 602766903 400032792 893795076 913446687 688317759 402416676 978232359 838426342 385854899 632675535 24828098 832867909 572168342 154681663 576593795 112045850 628219619 905101228 880619596 111389593 426427396 7887845 168593589 560755402 208831580 497298380 472888455 302208265 586655167 988135381 83721282 290734726 409971701 904824203 631057816 46913475 127327035 854361100 269116912 541036569 453464257 191354504 539834596 908049971 363233580 528672453 687918787 38175888 38201622 49568158 128752400 174159365 708191625 299117951 110809856 753272889 738415752 60769003 303092736 101276712 529847687 261949175 11294766 522227873 227943406 180593612 870300379 973517000 264822169 916646184 990548239 977706132 117905754 510054109 508033541 604001618 207298422 562487633 19363754 751811616 308897316 204801533 871098658 146265715 96725010 993846766 576242500 716945042 95840479 700588615 62018841 507165208 935191970 925117117 969770592 368062070 239024482 275017241 20133901 332965742 726602139 569878202 889947846 154229145 694471359 209140496 900606309 384795874 666108083 375557666 426020729 98563337 510877006 970300425 780435908 582164514 963960541 106765939 114621118 462352147 570938530 889498401 94244624 410488857 252229456 237621353 908343835 585456963 603243921 783298996 733512815 393180406 166215296 585919489 49793108 120963175 855099439 813963361 693509188 16598564 559999523 213616761 19628910 106829964 786812371 419609347 762291765 871065170 963014956 639186509 738575535 920165118 928294672 175083704 441533223 400500075 26026962 584262458 187404444 963311690 987370427 73680861 400741184 902747806 81038217 282052158 140979449 366605887 38497003 843359758 116793827 518718039 238414598 809169301 526557899 899274727 909902579 411553834 826517430 447482435 625987646 759703228 173232216 324512146 857284968 654376524 860316830 732573519 147354727 762957424 372946213 978630347 643848993 940207058 183592896 332351912 291210740 232077999 745472501 252641887 713531441 344374617 822587265 602160827 31788700 307170997 532199120 68593244 386158574 898463422 564477829 222327606 890344275 966164224 294717688 493916687 248272109 910356765 435140275 187505412 561131599 111244108 866169589 586121220 514725634 536279765 762615087 631711571 432127747 500456598 368929929 629165065 704999747 560155009 481213022 455875217 36683302 486296348 982666939 779402538 232481285 547437567 757290212 292397673 562035628 195539034 450551248 549414325 643263708 915314796 906175144 199285706 838683850 827717901 417986380 463050551 620614302 193116709 262175437 100729056 268568053 993047858 867907572 860766332 467564384 325471686 268239290 345594136 313377507 203758087 789547470 820422034 204588150 888281390 842470162 176534302 959991944 252235784 840908830 885460421 902591095 503947640 857534908 360684257 990744344 894566131 98778986 770221987 845553462 178575618 127926747 178060173 686123531 646060996 703221622 63035640 170782152 335092073 475663062 714627984 950904851 986857144 821499208 598795986 74028676 359900042 106079568 971329685 680234279 407868748 994784036 168838526 949915901 420439425 179469103 618806666 773363834 179352638 301917328 147052168 799303176 244745389 6665112 820237980 946582147 138041738 451507792 742485182 213780412 208183209 979376368 297326905 403843830 547711086 519545961 39518764 11879276 644128851 890556637 995844620 656459465 648200038 67786273 623229984 513336750 297139144 557670978 162126084 792864815 616368175 454702077 770530087 949002326 927884388 562923333 731053389 378364575 567833542 859132352 377726733 69545595 331556294 985030475 405768019 973445325 979801705 848007282 539087072 901022831 675976393 6515961 398049989 922645166 99063188 816351830 884404460 71972298 332245899 784222259 366260879 100694904 99926021 216813809 282508991 15048032 990570345 159377952 965737182 972063646 600731063 73847048 710200613 40339781 370286336 920630564 468346143 309229271 168149481 625368226 214119468 99163854 962391597 510931172 959832063 278632471 468237080 611118849 668628768 306000530 972013068 483122244 499630955 138093459 84196608 124978860 48116880 463110244 220575996 269402475 470370961 337228481 533293214 902670184 745962566 390931290 865697432 826561469 835599324 768988756 30162991 379693625 800781650 736045000 633177022 353031134 342189307 763788867 901016881 601551716 368154110 232767813 705037962 95520181 815965913 191745986 827822688 792924783 812181978 25653412 514786907 681131621 836431269 275309382 859218873 214991902 79551409 430610938 89770444 5048404 279016650 152089221 855904378 924757111 948595088 712683678 740174012 278124840 246963447 807084146 817090335 564509886 341191878 248269091 37926982 414831044 913160728 32939332 512892261 640399225 758192093 278304095 997145288 690362446 429516122 913298543 727037002 584294508 47025317 499692134 649153503 733769772 541679402 793125032 409739786 465233564 369640489 61853326 152407655 33925121 515305781 75554789 71620131 62847055 104866998 52642668 325736574 42904499 142458472 568148313 454289744 278132490 355133402 231281621 887434626 165419623 653989616 812382587 58259344 671675793 149864546 817431005 594754062 524834434 903346235 310281727 84710432 133045225 301691482 923219162 174340096 898334121 700979956 639442907 631832955 569365336 887022352 560601953 997416564 804904641 726565641 193767746 159923040 256438370 490877712 916309830 209777097 758751215 886776232 994016683 844783308 112828621 377332776 424224672 775083930 745003672 434620733 700498890 194596346 303168413 223251813 29461697 108390598 246124384 572868468 35793812 57170025 661565720 488053523 778109505 666155368 720098350 453258044 781449278 119465174 110907586 689303744 878012659 450803933 872646182 672096449 305886781 701210940 775922016 345956664 357637357 516203972 169016748 427356528 171298119 788131034 273697528 416724105 415064964 496262137 992371303 293273078 38592592 437704749 408937167 638668287 838451020 524148376 486644027 654297152 711639949 738939120 406594921 818555944 690029595 953603583 465902668 896001403 181636211 702478370 979699339 756567249 846502150 54903243 583862529 629242900 345906104 426445824 446971707 177865478 468273761 661879513 859028989 341030841 592200527 133109253 253157821 111499541 1539010 18776902 963367718 243711317 936359535 784784112 296206743 497691786 72497150 740698222 269323682 894630166 162596236 456200381 424759693 279482419 640590122 993585391 703349716 214436458 450921052 811390122 605598629 773958684 919786138 338680487 906347362 273723901 266942418 760780083 726502691 713101203 862324452 522761905 63110961 697331131 900653605 829428245 821597836 281283365 992073693 363246442 736990566 249424083 722902729 855946830 88069030 500560542 595195545 329407601 791960423 517084081 66181235 573519898 113163126 809036044 909773678 566267041 487911383 357334530 917157656 385540342 625505856 941193915 279304177 859093529 646078620 210068659 880756206 219012000 517148041 124810553 135259382 208513076 266896602 115923441 184103784 147562003 238594583 766600019 681736852 117655952 653848312 717531433 97298237 641601935 503912942 316730645 260997150 853404170 529267354 852112137 451336801 248062094 410299988 221920204 552187433 831985854 261937317 510646652 202016522 794346191 209309133 519554567 83736203 539485195 928049470 303404976 617716907 458270030 841916446 786717584 605480537 976339852 353095625 341749779 770784763 563297353 510510670 234573175 526244840 359094303 899052781 418057296 320847598 513758012 68248223 816868359 411274445 96481761 92871310 669683542 404723897 44529892 510908568 613315789 20896732 997274159 290621392 968554833 224128977 557482814 35635453 167717528 372938027 640494501 666116378 305776558 891011052 615849864 942661588 823442802 122249230 771152930 288101391 535468825 535330814 925888574 862477922 84428459 650377499 310087361 512799126 733934465 493666876 941500190 537230634 720108749 379008039 150832096 462194642 770421266 164357147 336197412 514402804 680719784 498017863 610493212 458125353 711615802 440330320 247892621 309938114 320226887 555488207 382729041 403716417 930009764 675970769 265511639 726701275 568191736 405141589 911379614 888217853 459061054 123540177 954451133 252702404 720784199 825644718 398875230 164058243 518898485 309231303 202927678 460582465 135798273 690545902 737982255 654679608 820882423 482322024 82569879 285204312 298526005 202388587 464411887 665893825 318966831 985319079 84423748 332817229 72412206 616640442 841993400 733379587 74033612 178735034 864801538 907957925 117469561 549608112 150205162 342325027 605064698 491764503 557076430 448419110 954120420 782513249 142047009 368369286 960662821 705565042 886013670 397349332 306250620 324513059 257285689 75883217 655828220 356464320 914444230 876215541 136370573 764951691 6160976 760913897 89216107 73225271 839359788 353385485 110603941 352800621 10055363 733240563 584275871 31277130 416569620 979698146 916943248 299992031 736400943 581417044 822871557 572140208 166425275 401321080 994623580 833700662 928945776 16965041 442376778 237848669 515863198 393156884 493675094 146858502 496155301 197291502 425644635 285168518 41321595 807929404 571419146 467333670 825732393 985287986 56352102 70120353 509782862 13999541 183969606 466823848 511315354 920162016 944983510 666471265 440531796 573731971 858824470 778190308 931429589 338144671 906990425 551641277 301858827 276097771 941627848 740473197 557411063 147995986 682885853 628172521 428049455 439872115 834551528 466026521 228800861 174788896 909402254 78218330 469009342 813500895 556963652 134767613 619110563 309926764 803295192 949268678 932702707 998539573 674009833 406628461 724023975 379987933 652372842 394584864 350723917 271115193 741779747 907180031 494899847 158246742 398476592 259226527 997194121 645736433 346935936 154829448 713863325 366693373 343728215 884280247 616874914 433448353 966918348 331933469 191793289 798321975 119812940 996410397 462973399 398360015 417333013 164293138 104082727 329181610 109239228 515558599 977013669 628355263 428425640 386419965 612024979 853556025 5751956 806249705 619738056 189369846 608654353 843679922 841476139 875883786 82510849 331591927 59770941 961962042 188406557 454759240 847157389 964854146 465614705 196533416 575809089 29665167 324644059 377781266 410695571 917769286 498596239 851618545 848326226 559231291 428811413 872878502 32643677 704421947 288217161 305226245 520213036 957189571 127341275 113283544 338636615 213929350 248983757 307721563 975332044 230159082 268002680 434998718 150582765 45222795 216418695 846196647 622173296 973869495 580807033 651641261 185737005 403797745 620177955 305665758 290102932 632131695 762556204 430992697 189226276 198074268 22826384 997522485 910292469 906853526 484674590 972378425 779547951 943337137 702761466 996271137 619390609 37783282 122029339 886508992 511619563 120388756 131844302 972671064 288700324 132562311 382425137 146007587 897560884 810779372 479975609 717540302 694363563 279326106 416600236 147454201 745800745 297655964 158969256 383626424 359936100 863175601 755073306 887851029 525819173 886135243 287295688 741776011 769222858 87499152 689593672 718455436 860920262 350831580 432104070 73264125 224509213 939204157 53286466 849716405 270930665 611864950 674633360 2046721 673257175 672647677 768354390 825620515 861053610 933037180 861270993 783356110 724443319 721093715 522480400 807320492 724791912 182093844 121014391 120080856 95379642 570878982 377578302 156456804 930663102 355143844 384796144 218014165 626728475 113618715 386993389 928736418 866996106 586354127 452257000 233639864 747701593 891130070 407752041 157156345 955506153 726344315 289057611 106063288 25698352 970718653 23675199 575219006 282879032 267731149 324752456 309708105 90313118 357881236 806624829 905054600 197831700 365341738 413228619 500072736 281275359 584303456 751864176 327390506 48347225 147142455 347475201 26078002 391861360 85631847 344378149 773170618 750444325 523444185 794924375 600367797 471108111 752065325 355469544 744761868 878067158 159592757 462014842 121563676 399537336 212555128 791832454 435205686 559640839 35106736 73695447 127854878 936879016 502624844 884297997 173138829 432461461 562995439 543240732 392050351 240925532 271672047 908467914 644547750 324037023 626560983 932890932 938910469 247481746 549426661 388442953 833740629 435205248 947877005 53399373 235625363 470350663 327194356 663613016 346202800 860725463 79589493 901972181 574428944 889098934 619496224 512814851 722475788 128511359 796096054 294390135 125842800 881288542 265364654 375013784 592858109 501585558 643322292 142350370 414304232 135928315 316013860 357978020 611948633 513308536 240001555 835484418 365328621 248759947 808908103 148354547 617015861 874077892 633803194 806682499 586201141 832197194 925658907 107118739 314977510 269758549 479059532 740180564 690078900 637718453 624490981 208552144 837419776 965868873 914308272 467282273 812385439 666981001 543131691 868992824 202093145 799541758 849160969 244506583 449065835 992121796 318328753 925497751 965199877 248846350 513107133 601244707 812279757 18028450 633357693 862494971 590065243 90074201 732898930 193169395 733065659 788666273 300010963 667688369 509221614 812199163 949638667 913602098 999535720 618003069 224531512 31721797 441648787 511586128 802839726 807534862 65237579 6736947 755634034 250889861 412785505 570218998 480602816 71525877 466359065 374259712 715699590 412722045 371143851 667834570 962664422 971333010 999635397 598693474 878128056 689526139 703566599 754283241 554910469 623628756 989978246 375294741 246780045 520675084 293800009 923254960 346806338 49151462 288114383 240839447 135476171 925432828 288461192 993560507 628740866 397828151 517398359 922076323 143513718 35008344 627180823 81388265 212003818 86467699 59105810 694068536 434883284 333905263 799949963 249630805 915578079 645005703 992873014 160632723 532862569 386832331 599777979 910578525 737605894 537950624 458726454 246362032 561946107 488789820 35091386 977696414 85402308 87862827 2311625 674749644 195132814 198097869 706039006 587118068 258907069 787366357 326082019 34323300 575137384 489468107 619256507 29002878 148019416 458881675 951436985 343669046 412082445 875861701 680216359 817576087 662644793 764599675 129597377 871960382 738626370 370915205 602382135 834696669 666371908 333346576 570359726 415700410 618825229 602400795 631693120 101507885 649073312 682385656 713101431 472856613 686686131 906325713 267295958 787653796 599936560 352942113 647897936 273468222 129427895 909195063 496047311 122576798 52265243 251602615 846177966 890028290 39071457 193327640 457482048 149498042 151772100 893267494 485809735 791998636 731074867 12522369 518050685 364141523 566597073 887620381 336886542 144581308 452572661 71449281 978338332 395711495 445723688 301796744 608378170 170296556 850595241 894715490 225756402 593821107 604383980 116811924 597161535 665621051 266638870 884488756 403663635 272448116 142506371 695740590 887903955 496467173 795033665 782774082 915876566 388137254 53229714 825883523 250823913 141006951 152517230 464000985 579328973 323071976 591865343 513854976 448588728 338604927 715213858 826386823 761916112 90461717 927685357 454058578 329570227 747319337 655060515 210653465 797019634 595209803 517181378 250337254 223166609 482304930 73612406 879228571 541163145 659297895 479544355 822603626 841186631 207029864 939008095 83924827 746501930 600001414 27045108 61048009 332496392 122082871 823174755 88915941 111584170 74003460 949655644 771021618 840768075 410510348 262510152 841540615 778222365 503078784 513608639 900746512 746113220 79800357 457711378 890611406 281898456 417220309 817536962 141026322 249582952 627517438 624111878 671126150 826320754 867229217 818541130 971336996 653655404 352862804 572278699 754439868 594857150 899203777 406576763 654281331 881975621 800528677 628386755 716377151 970081746 306212690 136018620 37653356 775588009 96475565 769976661 680960794 672139267 883065264 917746353 794132156 933984908 918072937 440057766 191885978 235809765 262122233 661785918 389623888 508937507 885964567 159184185 391087949 564336974 819043723 724890762 768503637 175925219 99010739 161356758 145720064 99788115 421525761 290789368 479435832 380480386 462863226 851916928 273989823 768618056 371341880 996988463 142659239 661529587 111141098 456652668 561496791 203660740 497397583 510998290 23085453 445253741 948464575 397917264 839643351 888107673 957447586 662442951 545594136 470667620 651972598 531915200 894583690 985412319 83378637 729368244 916745910 347120270 172363468 964063185 717247741 605234153 532740526 405375868 913116435 434424030 328662207 851965897 205104766 87098445 94097506 49796357 433132571 252352651 469970316 620340781 857299098 495357920 128359494 619493748 988950269 77252873 68380718 910065857 806412573 784234422 967170806 288554542 922924069 834249485 128597220 221392522 281031445 888285221 455373137 808540632 601761088 32898188 186288426 948298702 966239950 556191426 933632370 341411415 396391227 434156732 460409278 484120082 264602070 618617442 314044599 94067408 587673667 442675216 860723868 607660569 401715450 318512921 553229757 203703720 803507653 645041215 464583425 994994155 991428166 81563197 63374433 20043908 166012526 15537726 406708075 950173898 92786951 271074914 321430464 39597641 750445100 588482624 56080278 464633149 338543564 844961119 273551414 24596251 925890090 403130811 669226111 266371337 590022751 928811079 195732833 303820897 891068631 98091877 824258659 607196466 531247056 282961263 87981086 614133439 148525534 383360306 609826496 443710462 870129770 137057902 755001482 328675353 705995822 317062743 647664210 251364593 650360250 412472343 10468866 714080662 252286451 917249865 848191767 20055248 205255822 430370944 843322147 159958938 989794457 83420094 592782411 721801633 806200563 37816061 100369353 806973897 370110159 463543978 664261739 919479976 531807285 381367332 900220690 738551049 186136705 495305282 410768692 510682219 537571554 246384074 497993051 92899200 234035932 274165243 214762916 752635566 426617031 481059076 521104449 330019985 206920781 748451466 117185527 686386807 146828528 436054054 763525793 40784610 752812674 429785573 898134955 13065226 262940586 537388742 946314391 1294937 849570918 322402112 329384828 677233389 182520964 582141881 465752450 393190425 861085223 761354511 230336871 360501732 84381768 347327251 656263677 632795784 75231539 635976970 327158953 801415412 820452614 385307179 460157414 958460747 741968949 906124835 42006976 102344547 971689481 458145683 217267802 300327239 325331228 955965073 801747048 881527734 44630494 169982755 224909749 571950241 590563091 382809031 564316575 860028336 505917011 227856366 946025366 471716030 540259977 642510460 671279009 882190425 975790709 209121866 863630552 783740995 421240106 225474213 967844843 277183988 931435152 389412300 170084761 637096213 524940259 833000309 682484538 786522630 132986930 157701448 914760502 419579993 771093217 532901219 939890572 5813588 871181351 269295316 253621836 654521459 63206801 782332962 916159005 333920741 41319549 679334341 456808120 11405578 642711200 811397289 82693994 267840251 37617281 378195120 332795286 390294786 417356795 628131628 694436145 34344221 504873663 1768297 47930693 783532671 596789456 897435425 558584430 502752272 4516613 319552262 945067872 222593768 892564362 621305659 878704479 467527896 201077855 463030235 53280453 846189793 848465879 64230769 963090815 954879418 165493531 586585982 407269265 322181198 321554085 695698167 6509454 234122300 946916037 249173188 173066016 162241622 986823199 914507331 581164422 973468450 468319275 334016962 594712593 234477404 352929204 40295176 411159206 495765618 210625882 147388365 84500031 778502918 75042832 933276221 862326634 706138992 125984158 498667385 521773256 788601402 206010656 158138901 609344399 398167202 419386245 563022491 388397065 597648155 494229521 755388935 6556179 111642572 527169755 998690890 494352799 670524687 644802384 849474760 426821426 688739315 498934446 685134041 497939046 543367355 179050634 93989451 841404009 918279005 699844426 431422942 374454397 144830980 46678700 116387783 862427254 90091919 103112254 590861358 930000703 745473039 341242851 753755568 783353173 729278285 884778068 216243677 361797450 457157953 275613596 955789755 280092227 64514204 220565915 139478593 953226875 860943679 129059973 669296349 241036734 787910338 836643168 535547375 380455919 5305582 226509961 234801995 32166786 329800259 252341808 719404219 926105602 761718899 827040471 618273403 742962316 694009061 18395607 59374523 834917970 655937843 3239386 663596833 88665370 355108780 655543138 289859908 909833661 430733779 414100289 446565170 251291304 257186014 155352863 970719467 745492062 70072376 717454840 701778915 312338419 92928511 42200219 936831876 124552595 173490566 693309484 241146794 336311033 572324820 562047650 566898981 181719032 537533476 466478410 621590074 432643830 851983971 156976450 186468642 535153004 42388405 845652479 225008266 260069991 751790833 893550023 348109842 72737034 703588640 271499320 133752526 411868426 966055426 496869567 554383304 516939056 524757129 12852002 275582075 47854555 432198491 229373431 451851098 348172155 981405012 60785962 822447687 751157527 267482626 496705659 796658972 704819912 854333479 477133309 471339558 827679804 386235963 321526937 49371812 57079604 817525480 477021833 191135052 366789126 794380684 881791965 712814279 486688795 548164794 519000825 249846321 236836978 194357945 977206549 557413786 303410204 599481859 841121980 906483847 817308862 634545608 233536590 989122161 852047634 314164329 475797118 138112836 413748582 160734717 897587412 68670434 141720091 943984847 89029163 241573022 981292583 778632669 731883828 88926146 478385556 90703195 389670642 138705929 165334014 167058734 638585660 460466981 187596057 420268402 344345919 800050746 559918889 973219061 122147833 20010081 138157961 473423289 591484607 724306726 348781349 741368694 551997368 983366411 232006911 672086549 796571231 677908995 410995885 337880118 468797444 881998839 489630937 69497771 322476620 773958981 285730752 911975419 512350637 792837947 453147060 834159328 151908339 769412256 202835354 85816521 466264254 237204524 166350701 892930905 988741633 202735884 140466873 43815398 627147397 20216159 221872416 453331451 837400164 814646459 853773017 864158166 499044238 630279848 366463788 938589930 662573639 264624419 453771511 273392734 554455463 778572061 546186028 191067021 231384089 69690106 572059472 468685444 169331676 542339859 22072830 396248712 926182277 787174964 443727714 327176333 906318971 575320094 733895615 2037183 185994618 140521478 417443306 727491581 850838289 733124884 750472652 133741657 633543204 973308134 159685347 348650905 703342186 621460490 887478465 815645881 454862063 988193415 775280524 126951271 761978004 448785493 27458173 130778758 757932682 353300960 99172961 122379948 359802075 51632777 499894811 534867619 922959585 237562149 680442144 770817515 603338189 671527036 602905081 575366967 694809889 250941387 447774916 558007020 211340086 471958339 926291380 556098981 895289271 473782919 652720525 920450225 672340004 164348210 796759593 677064851 858253393 341384527 947379957 481778049 582220516 193016799 355287412 677737446 122058202 296107863 975600059 178203361 307470082 430222367 862838003 692726980 542951040 517700884 842030555 120661909 334915916 329331718 833894724 698480016 735344049 499268667 868240531 939788195 392723406 139154154 779287106 228890096 967658520 123005377 711578718 127200847 74357206 526750560 381067530 710479561 275963812 88983004 675428092 330126878 160872433 924314429 170738171 296256576 629400448 298739711 669759335 588913878 945977323 493956501 927702705 586296250 793357339 957121761 995309022 691986299 371496657 198059198 196729352 187071452 948213025 162559607 522991581 625125459 16116978 267934796 452836382 716883595 32929663 538349556 760320033 348106978 927656408 390634774 622148688 847906028 40634722 585011663 784116392 783959022 527634515 723762479 2024251 93112675 96548407 571136443 136284334 261406587 134561902 939406829 935285948 191320471 264331947 694005423 118066865 83995342 332331382 567068132 457207791 681126508 987417259 358762208 84255852 4210797 404418041 324467946 831405874 933059078 551584613 747878849 526489311 579823133 779478468 427716116 354189346 324114380 207494980 726751753 419954756 684923618 346573795 281403831 552897948 512461409 757659638 118591915 643722778 19358465 575681700 49577319 975518653 152430508 106735721 443532766 847487773 409402368 270089620 120690170 883889634 470003408 320814280 905961239 438485322 105509539 324400511 72042885 266548903 233315892 748548226 148617481 790146015 893198064 331931762 396585820 741732843 674845563 778674755 505635499 129966424 651665451 313697211 462914069 271544521 130879371 575897080 718399536 213563250 330102490 315730407 385295749 581115807 567813258 213911758 349844751 880527659 843480257 38485187 957619392 828631049 14205915 731315506 195208189 43487935 916523238 172150106 217522717 539385062 693688356 520758993 175255789 404210603 491503501 920680956 205541167 344605265 92433738 601182360 542954774 725658797 750895163 790921780 778112203 323077545 776490098 868950708 258125036 668527553 305134006 597542608 226674440 217564553 57113089 816853138 696676388 693337125 559751170 767076828 886790969 877839311 327201180 156940000 804149683 74880596 186658917 834546854 155404787 86605719 330001960 988649353 288928718 168862221 714744676 781794746 361984269 692606784 913212874 629397436 98014699 712062541 146475714 822064358 731178394 201166949 145805799 220908004 84660414 492036943 169453958 525210935 33101808 228837348 144603428 244756400 758549052 806088338 673184757 734710009 593922979 785876954 288485733 822056460 307450778 667438291 947460499 884024761 182154121 912587172 702962129 714126629 749946190 781209613 552527142 644365382 98290103 227954655 344061644 53057128 984878347 754613631 977731250 712357034 134795138 492997735 931897338 147423874 115641800 739924389 452110716 412959285 712377214 499350107 865180738 483068256 386210233 490758717 977818634 270828914 309933953 876532246 5178823 121708591 260385875 925071427 277681184 178154542 284197024 599999798 962690032 727530844 416844876 66930676 820550852 695725944 27670320 125157016 986176352 987964564 55275416 636452046 85186107 487055258 948359877 341264472 490525182 963415749 107200876 31569805 845492232 219230244 376897077 224352725 899717869 89367066 464486973 18070062 176842994 89716705 325012884 623811498 180641427 857022978 841719744 243621359 705727230 282045150 882515512 808356277 631360149 396972840 41665258 336669516 686722928 145960553 215893174 434731795 567699417 119198075 434042865 431434242 291969230 324785423 509477603 763418145 702892674 957483559 744928841 629208847 548283100 134788252 59942867 212840060 932195830 883166105 856443047 491497647 110652575 403357214 758127581 999791872 276281562 665308542 45773056 707571807 280139869 579014625 992098451 825642956 639852819 219264195 444528778 984127196 709223322 457496435 366617805 49905723 337851846 894015381 294212537 297499684 636158748 917210016 632403102 417678571 33653592 86946145 742646338 588022131 371912423 928460407 733722460 453552568 956647790 152593620 566727962 68961607 608873537 150811458 772373403 650252737 628126956 64834524 538625142 501374812 495437742 639120 105112882 484149601 877293561 877997988 242895308 236418735 484354804 722276398 727805236 619120695 514615289 132699291 5019599 243280766 657304343 174863145 567396342 32917790 177994128 420323436 988885110 974592325 477859420 700213197 461685519 782738996 979300517 686119430 939315957 275439809 702683721 42896295 457928530 867888853 942462044 399862165 918873538 385162735 56672163 470320517 260570325 253294496 44777753 328304773 705089168 694545421 399755374 799171444 228057324 367774832 976783491 348408709 708687958 498892695 600594415 396159680 455835182 918434404 289777021 758414465 132306760 390633035 257964204 81478647 278936173 463465431 260924973 250004134 128372955 422247717 387142249 479267046 827046593 455455847 980790777 324950113 95100868 434010210 984917548 939648153 278501245 315597552 719058308 341208416 621000697 432075135 583892025 880913757 501560375 702247313 451723444 138431630 856767662 700962106 766660629 934353601 465462212 10845605 896244910 453198873 750869080 776982415 40371846 864434063 45722681 74064330 308559832 92900719 51833004 331530172 140783505 587462103 818915050 961145309 226930133 721850683 21799583 477988413 216642682 475065060 287900269 854070011 933269899 269850476 543531111 545683151 278322118 393658179 974847126 719034241 525852447 118041389 371396984 72714351 691504955 739771074 156875899 978939147 513246198 175048429 560117383 162906459 383654365 342395502 423735921 665869944 541080245 418240088 644657033 904480527 98730482 877571219 902259725 70634979 409141569 905543771 507411379 993296969 379054334 632346303 535493155 265907882 254627006 685909283 613643131 348917508 806219719 628204990 702054601 807481194 872889235 417421853 306052244 568706175 849453137 820244382 989638484 412290047 558237028 614688246 376651253 474903863 299188706 35124140 886065241 179542920 765473046 882523803 764722643 530874600 578875646 807893620 533262252 149986400 573701837 795467065 958149537 135043215 940786026 373936068 754331235 36607525 288623600 449918526 602221078 362008169 388373036 898425512 938741458 790133172 633389346 574994773 937505573 634185716 546431369 315521390 880355472 369225002 651493450 188843373 620600837 158929388 893118212 214647714 109375600 71711716 368977035 217079473 585506091 495751246 232536421 965861906 882207879 653658238 952215628 194150544 189394506 451071576 841520302 193285835 205793836 339203798 356462896 725850550 218571353 895587974 350701095 39888665 42681842 146532361 383418397 129025552 497065868 310319766 129749074 736283530 749450671 58035828 724156217 181608139 244262744 995687811 774351606 15707114 989385847 418744244 917464551 135687764 701975666 128386956 526933272 550968647 836383904 580714662 531460301 794467928 27357391 861971502 294335740 454474733 862024127 723972966 601576400 396989892 189224869 199418404 801889831 828828522 33093801 990430034 310705173 855051461 369507176 460293485 341352799 32182923 185280370 960782599 317003265 612251336 295858125 883384646 489111721 788945244 194664816 485796962 281243449 381883515 911893449 966268970 84307273 957362475 650118968 983326336 838663330 394237897 319420305 618385368 178028996 723339908 712836766 428480445 924541025 532661217 734756507 160233293 828652000 38315829 683536056 879557048 363346907 759357230 847523739 535717572 340874401 427621451 46056923 201320268 67343796 196104543 894715526 929040828 211883596 365850130 657367964 168391831 677931475 13837152 582889105 3420402 986940008 693352984 276947663 558506742 921179996 278388574 261391922 652038753 168457655 975768361 692123530 446750982 11910324 949759174 182379292 8186696 973549120 941969747 254872866 238498467 155102079 324419141 973642310 198842916 536356167 928916450 143556651 821489900 25857700 814888904 857235428 347640496 991550802 498298724 975915131 297061948 433358406 633620092 56514924 366578155 89018406 486973862 513431335 623654961 511321036 459187918 113567121 855026194 613076167 697105844 877564035 653964200 362612185 537338987 448707658 78663840 354148218 18843100 654049829 203837629 934694995 809524801 2760395 132652116 8411077 859441066 378346722 523974351 654931040 472644219 840049033 707008298 790988396 9426924 143295183 176164985 261368931 865123976 646200889 945956960 80350068 910978734 79997760 342928793 707236354 485594387 578705360 577864306 467035683 282878782 955830475 456221004 547034658 57984011 421783172 829857053 452942078 720412713 108511045 551610863 359484649 824979100 288994761 375416159 461111753 828684603 525970882 313169695 108134842 672753971 450342484 382829940 747287945 425141122 250285720 525768120 88271675 279462269 209114138 567234265 81930372 602096458 807226204 407728600 366080849 431509095 454930513 388820556 532747839 832225313 926780642 102734556 23949089 821836318 645019501 635576776 433081213 667075284 458675009 521644385 47059216 13848591 969721635 873649293 92757574 516190063 687371211 210507588 748458178 650497255 242748008 307345173 553388508 95439680 131056920 23859618 91139870 1327764 439395185 472229663 538567878 547387603 506957051 803868887 781377096 888731201 347654580 721554343 942850249 401062390 516326538 259265153 194483621 352553053 531961828 30661355 747517673 446885301 532482074 920148349 837647321 570642579 432487416 76937319 899554668 170464350 752728895 58601960 568826571 161906130 845522212 185001688 897502166 157262718 27701456 79689503 16379294 805538374 392106974 723533371 808629996 625852385 846127327 117183 813419193 639519579 115018201 943828942 466236596 479166357 408009924 435056548 368728511 313926080 866992652 972138510 8962674 367097830 523674386 963201004 362206103 855124321 329929387 474048694 53279404 595189090 183068575 755461364 401369700 985580395 797650219 861739717 295274278 572209621 727427456 737782873 270912397 467546187 967503937 468376183 751823078 313185357 159437065 19226872 531519413 761021870 269016547 250428234 915739184 521972503 155849168 48338157 677899458 773363842 193286981 937220089 170287754 767812543 475957418 350951831 626680793 179844850 565914844 168301699 565586616 91673875 56275371 930127761 770352479 775860845 231410269 633456677 667157695 551059743 444507689 513991353 838218490 770976670 261465789 499251547 772308453 84008753 693479097 912037932 809582989 533975156 466576946 633751522 263621295 930101206 757708592 564757063 233726270 181201434 258352176 815398071 559768288 972896474 864613026 902353574 516438898 665603839 607621996 205083672 430803840 261547338 998812005 583864871 222162125 95288015 993819611 619625857 490359505 797886836 777205006 253539560 375124278 51690103 110056626 866981296 393010267 250773733 531211889 20457028 838647249 773878308 490232423 81542305 935737568 501729386 610781092 537487064 928350467 533759299 66622126 589216657 586971240 877965327 471103996 710218883 454143601 789413505 429898364 629878525 241727029 799977761 732877325 979123296 825471743 73446859 464394246 300310691 42645710 971293742 565818797 743410382 720215764 12550734 182396097 475760511 579182584 347913987 653524977 74435432 660994900 224275064 990350179 460081614 952546487 593540268 908537646 246713612 666298659 372995572 609405920 55419150 370224976 671210359 714577656 722521047 787231784 775860657 503859565 475698171 915588425 823061233 625578533 545664805 279702406 481847770 146249343 369125523 713205606 25135078 647054026 937674133 76993955 56552926 303516363 703927825 576442285 18586723 132211259 863707394 912142373 461022825 233678151 90709236 698482530 693289398 837715214 530133130 355537903 15625576 434189863 339066105 238278411 90890860 624377112 873034378 977974055 5088264 444588256 907433243 349630060 172712017 650171246 250879135 437258035 376977078 284341287 340809113 196728458 821116531 187139684 3210149 525648566 662226207 769950705 530148336 757958571 946751775 798391184 811086267 861756310 826062896 948793204 833222876 664904020 434243553 703367622 910105660 780298488 734462486 872040228 939210330 943390281 705622407 176657181 386710470 819188033 362346046 476218038 854305191 364787343 689528861 911843560 667968054 448077846 527802198 35601183 165377857 986704748 752191729 95367100 759115433 766833756 337291593 592518292 429294820 382460260 811505807 2270064 386644859 453799480 178836294 151082123 277584781 937229373 265518277 794299159 794993739 82191631 885950392 158295480 898169722 797890811 847577247 115948807 377479668 970008965 673979982 736583184 399492647 884952036 583309932 615403220 425251476 149098881 129058804 123299016 183940689 384513148 431382454 415608149 243918728 562413095 415056087 321484374 342983158 272371080 111933772 279829149 207828332 15462363 515936868 117941357 516091474 102947086 552767291 597498881 716340255 183809092 464397128 48655876 791075298 962208339 57403088 4350999 375924412 172481606 80114032 574931791 520561764 421376987 102304407 694240437 170235297 248836101 519793161 578097092 991722195 668995435 677855325 783786733 953149547 882886375 117163904 770006038 958302575 559612425 605298480 190393111 160096759 91428754 424621442 264890940 657863602 242039289 490180957 352526534 426381922 243195881 475780349 419268970 147317339 903596225 387791473 122650320 581814024 624484627 851644956 693432853 571784039 665974053 450385207 154782025 973942408 892014963 254493262 545446386 326468113 63690027 741907903 748560264 424140989 580529327 833529406 431129079 725338840 915704855 133908820 242215968 972192965 355329452 603031515 699792471 148365176 832540782 21250180 204386534 724160253 216692367 2117713 156445321 81639151 750096374 861949211 944071409 861899521 553964221 608751117 30171457 284853113 719828404 885996071 367240852 899081136 913723612 502704316 439703669 740937363 126844396 523735540 51603300 138756901 580151502 817392971 277272920 305917179 774684195 217104912 549967416 308260030 664180667 763178471 575530081 467649197 93306143 125771079 145911075 352977688 851395079 480054781 258150212 190592742 270300900 9394599 471714683 424763408 767968087 758298170 854423286 612538403 918574264 991221373 371670997 687678658 62508176 413404300 418597804 202023970 875664671 280527957 471324165 935541645 148306391 738968606 700698844 311066080 385454046 586853629 666425121 38974988 988896400 120308063 266347833 439983000 27860475 158321026 339575678 475865373 425823586 330390010 643937978 507168969 139296187 368898096 402012336 185859805 956346929 296517854 783614611 141109295 140074658 852293268 610889101 919964841 783907873 691788854 58282810 546044360 291629941 97679740 903671850 949565725 845388185 525470065 496906338 822921936 14689850 791489269 829102043 116405784 548500028 969084219 42873090 504998340 580208182 995821643 587384119 217385141 749218033 278689665 643676494 565416545 490711020 294335500 341106705 958241618 505807323 244810096 437399227 512403877 475328804 524961797 192411006 779384204 376197728 406805877 627466239 400389068 5216480 273988418 325772245 18406464 176703782 929828669 718474509 613689940 665092455 890943504 601947305 332074378 993828880 299542454 256843548 689488377 673563198 620054525 246791375 201703625 208991300 453116683 394493600 401888440 544795177 158481366 28331614 798165656 259507751 510712491 608470862 528655310 808780590 166572456 187099305 643585749 355445598 904062273 87884315 45469113 73206928 628502206 961718854 742749341 647608526 317916348 467874109 328691253 806962903 689461160 701495049 241072204 851133596 786321479 869967400 253069888 548012998 599284273 812924425 603612545 741636653 233243729 482943889 110676501 663769698 824093031 208285081 371093271 783568422 719666310 964760429 83238195 144649969 756653974 44963662 698914092 708745836 342618579 324166385 559921239 981060855 514283084 219703807 398865181 291783204 774037093 378171027 806165885 947669818 303200341 913790911 492196231 631174579 805256105 44473351 420852194 740826046 630562239 876641251 498715207 798912701 171576908 126330434 752646659 467100616 678889431 673014018 763412601 211078697 258584123 918883705 660088734 697903582 407921449 851829999 23309947 700398619 794445987 682777377 72815535 925733317 253905282 822593728 871866859 919205367 832505842 331276784 47276148 95283329 686457329 613072585 542059428 462010468 741818323 625261018 46438248 877143127 541475521 56233633 456975299 875195205 243589941 657701908 585448778 554375885 711166335 97723675 547541415 315701697 768592451 222996243 637113879 214697639 866797817 857133644 177600491 990969403 204522092 704794764 231114506 261371371 909103420 985827723 448768622 427658842 406014556 435658613 678480547 31944157 254071188 559844203 498725451 413353217 972848640 637642242 907073180 859134211 517024911 351372738 341817312 968191062 720262788 359300520 449558516 156900641 536419321 933335460 603177161 362689982 205943895 443791132 182770407 544809277 11045600 168002919 599725541 13551071 342878502 651347027 417185010 284935067 714932112 990045856 666746191 875070108 862766044 412756099 318800595 899458496 411499927 363678756 787779174 904886043 344635047 12648480 472759430 234777714 581001154 282387975 723267013 103850433 85236980 662659295 522184520 751690165 608850461 905146271 726792522 70343731 495464305 381646261 359562135 563000527 523889654 374906753 843654673 817362262 324355593 947829464 523000623 363253317 487359961 953504641 901977721 476646223 82778603 517332923 485929741 956335066 569344916 83530934 949823005 543275394 680650114 985356565 395548527 995693717 732666932 462660978 304500187 206056086 641013885 858652890 689769937 752261307 888487429 324911437 606302673 775977071 31096776 730868287 924418288 6308304 641713813 499070234 838893913 832754226 290782608 763659706 531144394 734597786 900493488 589754095 818529555 240672323 628574529 683362559 768875163 382669085 864231524 475298849 983293659 597391433 587333002 428535042 548241632 154653342 397831421 389609284 17053645 314509095 494430296 525226490 664174935 788988835 993820937 479674926 175195207 408784132 184094422 761854812 156516092 953571312 111029333 142029812 195417062 44032323 255847794 86278619 836666380 332466827 521744365 217263338 385261447 867335819 937126361 549739886 45418501 679665592 466827807 372086438 292430151 916241599 415082233 591164233 250347939 888171773 241411703 272604669 321759362 585920261 427257597 735034849 198091491 543065374 734649795 674332420 463275478 290748867 231317332 457957611 194360066 948972577 278292495 287784207 12837153 317088924 264791721 897880413 124852350 349739850 751801001 76985012 331055998 603615350 598715627 725411690 236133140 434414879 476512798 838572488 274348362 748290934 632033606 455930505 263767487 982896996 193374778 567583583 959971364 414283009 139076135 322750318 787224766 131324702 366307851 126479823 30352615 458987452 71168315 524230159 513673613 502552723 503734237 939524269 701371826 88886156 983667567 326959007 809754346 504310599 784014142 635229902 49733088 513527190 102908144 156975253 253358801 104898048 363661051 330640966 706594319 381503551 576242987 737524901 657677951 573665474 915642656 482911339 816013852 678083372 184501965 701793988 499215474 332566739 374371067 377630161 744448803 459871042 294772164 25048359 324388966 261695671 893575448 660839503 926266755 168529574 50789691 322283332 544534360 101018164 457065797 902853880 787915479 358098108 913598880 705897934 824271749 792893006 483599502 913250337 924829693 280573995 324710049 17525436 714675819 215941962 639294785 376654689 336645906 285416663 761067306 746470211 536757958 135899310 633587947 953821067 825782643 546313700 482233703 160559574 211892372 625437503 870784088 361278133 586115516 297162681 265331399 562339371 914532113 571616513 692528021 179036723 740622795 84583929 351590902 148488504 481575098 99331385 138710001 706825371 653154494 269513099 796731105 63651121 287413580 666479213 641826807 741865410 873235696 691354258 538783413 214195595 527445957 702634593 694398324 832748221 344124927 798657652 544019423 885340924 367531617 46779419 765880182 288591840 292227783 449013207 276811788 429530487 734617246 857931231 806033482 257299137 184952679 589352094 721801258 221279795 999032632 173494578 176138620 85198389 728892218 400793071 581126244 916532644 300821548 404370650 643881434 511122512 366213342 508471343 795253800 545883519 538552503 253536988 309524848 376638057 992867888 89377539 902601764 29852345 144495447 505913468 33804172 764599570 342062669 748004688 393403460 89392520 747187656 311174719 728690362 821724707 8772498 366125883 743567796 429647712 408364296 768301547 684950729 784488623 725047707 702490665 758203619 467849974 745891155 276256900 123188419 884910860 770015047 761981119 15115133 749371455 78017062 133866576 871155447 30066383 647361713 936580322 257589359 530155632 713451070 227204307 996944114 524841164 295647031 533034935 768410086 18734591 540389273 169450707 86069121 41794329 233591670 161120163 464459087 334210720 749435251 520024148 992313520 977486091 880081738 629021258 286459223 171191112 334944841 143328924 340904396 704644918 172020690 944144019 419250155 201826860 186257369 813893167 653674339 723965809 299775849 808909474 994591800 978761921 293107999 219239122 192161090 70919374 790919085 213126107 9212076 792765885 158712921 766125451 488955509 771100069 587545467 577884901 888667378 88568084 178918146 155609759 527063882 406300553 721783536 718439331 199536121 784213499 3463130 200086417 196819278 61802320 726186857 882451772 903124460 993791207 926423771 631376681 403185997 674893071 249559426 100055059 24456762 108991373 152210244 1856361 218895700 9292826 540955417 267185102 705757071 150913251 694973841 680488857 95901873 973619464 595992907 325513555 16244184 737444637 763823487 418424891 849659377 289810859 503198837 176456901 509772865 714440624 457364492 220927254 686025440 115155227 181920820 855271818 426069305 635115857 3531124 707708207 22059148 669654955 326414693 594294343 928120941 511298549 973223220 35581642 129156418 374734065 873904676 666208993 24703176 759131858 344867338 322383724 262431886 611366850 321593807 12094078 100904568 735757404 711338994 36547547 635015997 866972722 186320643 768413057 86459626 152936520 316221481 146948636 375396190 747931031 128010141 298176912 878620364 8165259 963803949 303980915 569779771 399608966 60121786 950407567 674574345 482270299 258091706 802797157 650237028 516944595 917366967 521016229 726205392 295804971 695474125 657532088 712970148 888856468 99625264 279488310 96270476 259430322 20865700 262325104 287788808 478414622 252674819 561602279 663328748 687188708 299312315 810417874 536015070 930211077 519145549 894383773 866243292 751023862 257834191 595824228 155383475 446344224 800425067 781021564 359657353 3757150 480546014 687296747 61930835 427686018 343063546 437308395 622923615 57876688 249553444 356128875 598378188 334072192 968980694 412401038 796048653 83021632 169337118 932173353 286278763 531873201 626391070 43799881 5670528 161351654 476815242 788415659 820488380 899260648 13679149 662773059 292219107 682203188 614987364 495753142 878872460 102232122 283990689 710120671 426615972 759489248 617399273 421064782 420735465 522323454 183250519 78025412 239538544 196413408 909683095 735526072 912557600 33494471 893595499 216318165 816995381 634773096 378798634 717276794 281054141 188507755 219974972 334855224 837549342 1851117 714864031 745930840 476233614 269596158 933021285 403367251 289218458 34382116 197044532 646471255 981415840 24948183 498002628 979752393 591344724 385469955 819665253 638427069 357124415 309317257 578719606 895392384 22585147 273543613 669962735 968752911 28397816 899781609 632636120 535622045 154334587 2639305 439197135 843778065 99315866 492571918 265122951 130163845 579980161 932269787 71043395 98384328 874603311 533439051 677448543 8297437 478741242 408163049 603095496 319320698 984811783 403873078 711320958 341761418 294837971 892243238 976175641 228084140 172136877 629821603 562167873 563634353 513327417 713376777 615647285 278002209 434539502 346895528 595555909 189275063 159882649 85196614 861035352 475535841 910321624 404555418 382350695 733150785 784344736 98457042 354902016 706418734 644916920 174560526 998929092 518429492 221542460 30226914 144849897 739064207 807672602 695951832 811092664 204832436 263392152 54300396 133877264 845699529 287643340 643347982 93505249 960278056 57304354 596604324 704372402 910540768 324777179 585132037 223948317 552548916 936500360 679684606 436282189 956430362 168160146 940248401 265496710 726704316 663846070 793243442 642313374 138232315 999215233 355103944 636744572 601850087 588442584 754695090 777775264 926805576 37713523 874647679 11290011 997114648 896032093 755049268 973704850 370056967 332096374 202756555 34522815 238448374 55949809 528658094 872893680 378446204 93839574 643879232 539150342 905091428 314561921 683003988 439573368 189917229 93040417 62622900 149117389 892245129 375577914 171985307 193245477 185180382 249993252 238101819 863245233 622706120 388043657 672604473 884213303 521362581 430184683 555968300 261480079 130799047 748786203 815644961 399332392 807670678 342758851 552905754 124877956 381936748 746994142 317677706 860423095 670137191 3013178 376740571 381225708 247138522 868972797 693848552 95232736 597799628 939498269 477501315 900190309 152666487 520778982 334214384 697687777 866168266 283582584 464195432 487694028 492991976 395333703 313668247 931751477 334373799 747324313 335416095 322884414 668739346 144695052 370533139 267754652 171553000 836887309 267089532 980413976 639606042 450028641 427145688 916444944 590006096 58184352 695157910 37645558 555307365 343383733 990837659 379467728 784051175 133878624 413722048 656263862 396102296 847586228 677237329 418294360 518223599 580754841 784671119 930926454 872637592 537691211 246132015 640799077 737589744 855229657 123730650 358551697 503997066 361172647 115541163 563642101 766720940 720905196 144091060 931666596 24545490 1224757 432972921 663322180 206493738 596087008 866955123 244056974 24629015 386968482 847608206 121300432 576124079 562634498 202866347 952124011 209817661 798588123 199458847 456371540 827677119 646983902 247042354 999503255 98160744 185016589 762155937 650268112 610516256 170428993 490800669 806138544 975545087 926173862 120466634 407397246 817592278 125412922 859127233 572944531 174773414 273537873 910904718 576810973 602572838 917185812 548672434 953577309 322483521 179788797 172401954 506851753 650378646 770213980 820596934 342975594 373379063 669078229 663792123 980367071 64589546 278781664 456204562 77874777 772506411 890705224 744980942 899836605 685919272 769328301 591986666 258729733 976269443 916753410 954114449 528467903 991595156 64273167 775807972 883251084 618421477 312611055 826404728 501524898 984914100 386554003 385986773 683428939 256758900 984400702 788326648 194293092 994614860 783129864 909086161 280314591 419683990 358466395 639705798 879978817 964169313 312256377 45563183 396741156 299664880 916702451 882539736 961447606 423005497 812356147 357506690 918491193 697043047 10853620 444336737 733312641 363039321 211982020 741272735 937320057 661251360 975402377 392845272 562656926 21495429 76066297 877314460 873629058 517865088 43957280 797081329 252536907 660220354 964382686 552276174 334348081 94312492 558456679 551178913 500652035 748633942 884686785 248163530 113583779 144204041 729686857 59548446 985625477 751369669 751748654 661069669 927977524 252537148 198844149 231711195 163224526 390267605 302293747 360500147 821618051 631800874 522804438 228801935 720437529 93645706 440949533 957964810 49092459 409686648 128684187 956978734 720027877 548940330 597643512 863056382 203082762 563245067 333067568 966371566 760408559 598579769 240606738 758843493 573454525 448501767 623527617 599827522 703483442 430445692 723781943 916974420 223453216 476262099 690517693 708153313 23545069 174750457 350074485 941699104 450267666 223274002 420549584 674839743 816143004 149401845 346258200 946601309 363848110 910037163 135032807 484297489 478455037 366477556 332994478 97923809 789958483 983038146 673162288 675385932 263375116 71212731 70748676 841321409 986091164 272926139 348663574 474691877 450377478 777617744 828840742 636583505 575674982 253401148 194043975 675954578 86830697 466069239 117743970 355016744 348604624 953669675 555029169 919213255 837613041 23420726 813687876 838667801 629995829 104085675 268345471 338958137 577634715 761538769 977612954 830303801 109215796 847560738 389123872 212803229 423631013 733834702 489417840 464187358 270129064 614787638 62330687 292876777 140473739 643521393 757370132 900477853 638463663 6498250 114017483 521624912 578932746 274398271 786921235 594288459 807368614 336883972 987540208 334869065 403722016 330046974 553628217 812088316 43102249 165273929 659286043 575006088 775674633 884345267 241046420 26214918 616310551 723258174 771587065 303319299 569580866 534657954 996609392 669488382 276376715 15437512 262139767 663913965 749357192 64991056 982999387 208179641 658462691 204162828 483856578 296383677 883995353 376068483 124346914 226206795 799715260 374358127 191490887 825760551 759203185 454621759 366320081 322775050 828404723 581013142 396493235 354996768 944050382 503460042 909426101 630813578 393571237 320628837 377836531 967885789 102105772 607483304 316813405 254349474 912503598 27053571 578245941 316526548 338770952 337997470 386163092 157405797 920089644 385841876 348127204 746217657 8182560 536165042 571860071 820020520 877886332 445119357 541127087 868935809 696248176 804747817 459561764 639302786 14384443 178505698 960390018 231360609 570866613 572667527 905510744 845490502 44215494 941752618 269229449 543621326 887312876 855726225 978451919 536660874 724627641 381626296 826908467 216269182 8276307 511384141 126355606 158317218 192226035 849445683 109324588 670412644 227863142 217616128 847750396 733792036 426930831 754557566 170155361 647606455 514411747 27084077 245565324 977644773 567734251 950211008 105996543 56734443 973038534 683231900 529039379 854416634 675481764 250318940 585428083 669448886 927629644 310038095 50437535 504306615 890191767 586815736 345287530 176686603 916108530 974456461 894197885 211722930 208475360 21196665 945788626 880166945 290824566 195178715 915898425 148747968 459175390 520707333 199639766 126464364 913712340 686135293 643938721 346537974 218293036 50181119 430345444 881077665 482298442 204398073 534622913 914399656 191613096 866510861 738623914 43000758 860219988 699904018 679258343 630571628 255944559 280823316 533933843 898455006 137238703 626119376 791100063 448110102 401726429 785267769 320867918 365770640 404943960 259869174 910643639 312547772 49057681 978544097 409246151 587970944 332866957 430565513 819158332 647056307 462269286 242195889 665434411 925186979 636991434 654408911 987671930 468502416 510307194 28428686 501897063 726868270 117979597 700769356 652665343 250274855 347413802 724148380 174575784 279705239 882981265 86496710 805905304 106645902 304172307 450917186 928004187 834886034 98113621 703729985 41611856 160515866 267815186 447341348 273770797 260346644 588386966 623475202 703094647 740719456 758395459 780171559 837686027 970352466 591225360 578851983 88553880 148731956 127071493 728131439 379446562 127299521 816707008 503171757 273897089 171523756 4157171 76429155 38088160 881665303 813387235 619835232 742802238 576325916 834759915 235164582 968954096 330448200 96215031 176295149 442749469 704422171 576937737 980282911 366724417 949481353 66151096 135571162 469302442 190003067 762329772 619088881 22425854 135658063 415107107 718730731 420983731 233353300 698955887 984589187 239374230 18494799 723733366 664368166 784299845 991621882 178820657 348732024 463839157 447048063 260223789 719794383 407210668 861121537 479055117 515980726 7659847 549607187 444531462 149516396 542072950 133953854 940903777 265618275 192107387 437160832 506189308 782631617 832057455 166276552 999643338 237019874 346842813 816835451 471404110 495914196 62844837 205990898 51281956 739333337 975190714 175175418 402352505 297492713 234707045 331364178 248777614 417391917 913692768 71517488 333139512 853318789 896664635 515542205 172813923 720210691 543751130 238367892 102239882 25716846 45655028 517625927 285483841 754696896 13487254 172752602 775392684 653953704 223878047 51827014 946226181 3888649 558371137 934143735 810216985 103322745 340805766 816378447 256865739 933781955 828419529 906741537 194352016 691908709 535461177 206122806 746536178 624272403 992956249 212476107 784323854 210527794 260777347 671280913 745739541 408488542 192970336 689514668 467693774 922251492 976437873 393567797 538917651 371620169 442915466 374191288 726741583 120203457 462685265 102959671 480777479 278665912 152733380 11280421 304835150 148557133 3805360 45548011 189846606 454365650 406321466 507936614 303692998 816299342 886434394 463885671 269610375 567075067 566129499 243073586 558802678 97524424 711175005 318850559 931648142 471690711 813435859 423509373 57493339 614276864 449554694 295982666 685809791 520143693 405221519 817134972 916693936 902654588 334747617 102479899 895740344 219185024 298130621 685656996 460704500 922926848 759452603 858306184 805604310 432747479 993976520 529469610 618650980 756871058 855032226 258872293 871581622 650993909 950264414 341295748 635699323 664408694 766256611 817705416 469166453 486298305 393620077 985940070 694007032 136614194 685002250 748188934 38530671 559067742 342650144 648671941 314858199 603527306 427672293 759298996 300298051 404319794 740232678 774029654 126528854 396721796 274125953 93067558 998106060 710160354 624393066 71800591 265218289 954404964 713333802 564966386 831583016 815818324 900269467 819429924 550389093 666537136 418894957 650518509 239550899 303771051 851162533 538675209 390314928 986769196 108051737 81970731 372256524 791360845 563083765 579764598 62635022 885719261 784194360 219760386 29933071 432849375 693370936 584815709 380560380 538734089 996909338 98901511 557032152 843814214 380239195 95031796 70462520 501906484 545755210 512046094 998760133 556919463 847084939 954632369 341188285 929337892 656202645 317668653 642164339 879126631 333604917 796854856 483057355 738348509 653513993 641260217 432171967 460954154 446536198 924209070 934090460 914647717 147317235 641854279 303486917 351448279 324702443 329600792 106679471 74162432 532110047 681095851 285129956 978396818 35027474 991524348 300780864 459711156 488342939 322535931 720407223 987467456 711424998 740442894 651549389 522628293 111841587 259572108 118936092 273741829 626041878 136842307 806269650 457671544 864811509 537959154 882591024 351715912 774053774 510459600 727463436 972365395 839998830 148715779 48084304 319529133 810521722 867519274 907233400 103823899 245320810 543245780 517621528 29291416 784858697 519892231 758228820 798991060 884963063 625855162 810386535 463467184 967019943 788410202 382828317 114405827 123647585 898732105 740905560 225040088 843696257 74710106 847169934 71736174 834683190 333534295 647598921 519582262 808469508 897325947 873300390 539457945 455751490 145713145 637203159 11169328 989704861 377703283 907636129 747626314 133282707 212031875 24280542 879318889 737745401 941178933 530841341 387280581 110738550 654207627 374259325 259793351 454685958 564957944 154646133 468770191 171712375 36560870 721479695 546456175 153611759 56100912 706487817 958058094 159371108 930798504 746728243 825894343 875020834 522228626 677145843 673194343 650734665 39123239 314904516 938297202 576273997 309468180 494969266 846867902 437303156 564292856 884310751 157287510 900189275 662851049 864314882 790265848 775429490 968732912 690777315 93661336 443143547 600595080 83896544 717615579 350521359 572092451 374502252 233061277 253623321 407842981 9509002 831620715 284233817 985009383 198345046 113835530 614515682 542900789 413760124 322732526 956398748 858332881 347709119 647610819 901839811 355791982 28573556 913305576 855754342 571036341 40143620 384861679 417792489 375132099 53221742 719547167 111603843 478279849 510557890 922492658 749716929 787310571 302453159 894139799 131080961 931902978 911447510 111998065 69613048 147788762 495794844 870998678 289118508 298298196 472691548 239876944 350039675 120838597 738726411 669286560 192201107 333563509 119719858 586427830 844398711 41384226 290991856 178183034 644993024 814903930 784649845 848531207 941863514 986817188 299718536 749988394 920756099 789686712 137635970 644524519 419848143 133133890 286210897 553628917 592416358 792123843 163176438 647648829 986402245 679844656 28824327 318642526 909920825 303478129 80817710 32589612 616640615 39675363 99597992 115756589 164243911 496891607 26582470 119621915 724716324 323213841 486169455 15638372 655527709 283029321 579977372 615571885 914061480 518935725 823265755 52277835 95848330 236357469 310040526 499404744 398350559 574731246 755403689 230773604 154202520 755392744 441586102 546992017 143196408 364389704 381109716 762497142 419536151 140408575 793398772 206962286 321828191 628826992 984855707 416880774 302276370 899407862 223596388 960149250 22944193 642035804 868709243 232437720 183946710 126485859 925564962 269543731 677459212 376994623 836076336 912551409 146419953 654144538 614133132 58331174 763019115 489123472 257377719 732551575 207436080 159938610 200574528 643671104 128247372 999820803 360683085 547836623 994418847 87795454 996724248 624764198 924356188 337825933 725077872 456299741 917898380 167880467 650289204 872247229 592415625 457909860 105167580 728919110 728371587 990422600 148112112 876721194 332949246 998375676 10710926 597920976 623968082 136229296 164784104 149972946 481698090 460206345 83308484 259066239 392613126 39752097 414559226 980729177 598779833 103261826 236489978 413247128 807888619 806289839 697043779 379476646 38872984 88965788 452271085 1305505 578514574 942551216 814639392 679612637 434500851 446422474 283369627 719706975 687968446 471673529 908494894 150991459 186995513 699659715 935808064 555779030 966516614 923376415 320149577 476701916 905191702 152041851 335073625 452298315 644809779 670347382 591900304 3193135 441988727 850823975 586889636 688442180 301050195 188016276 450359134 508255103 985575050 914580028 973053468 576789126 899668147 230079118 943917137 886870835 806364602 593813360 701743361 5524757 745974623 815645881 637326918 930868462 90481589 208225462 527142349 961864502 428373412 159922345 508687705 644030102 785667945 774423877 827795775 969270895 922062097 575349044 784051433 767791441 701543169 791132049 807195988 43287940 413311089 76473454 772530577 1365378 848217580 786305871 674751815 932876922 958617041 135819693 82969391 741785807 951802581 546348917 244690839 857961111 602859135 129367942 656229088 379094557 746360747 624299575 553123328 263917152 19271944 404907470 217432321 764834194 183303066 321680138 774160256 535866777 166089528 790273434 798237999 897220241 4133135 523622563 970811475 85940039 344755229 947174206 833456710 18771392 305319862 885078775 611474934 273995696 855065603 166729295 411281508 924161284 845822590 566354747 313315111 87464025 917185144 666593700 966311143 321595266 107495828 900059109 622218210 571099141 501497929 637750096 32917098 408226718 596449891 97946281 446390628 521002684 14630786 21010601 353537738 740912383 937946521 541806716 544729130 713341888 30991216 911227972 981158182 708396169 530684707 779285396 172141554 714199960 177203874 44362741 826327513 283955297 935241775 43815780 114777017 829304841 177145058 948463314 178899074 810814956 744449320 957383331 577433530 749906455 704566592 798233904 321601532 491565518 21865405 322403141 365478260 489349128 133236231 347532963 367343205 569759214 891048153 247997055 240257955 42824032 38919364 720660993 59811609 156062575 336453291 259995846 196733509 790864100 348465222 852602719 54616247 771494584 788735647 937312720 396204694 208608410 329591447 883008017 773094170 379638636 671262562 940034192 726411027 588974534 372363527 463401646 727121249 575430770 803319009 60478269 654978425 855766254 468527136 79942409 895173607 132059629 553895497 450270028 932138694 819635670 57392050 713704503 512274505 587137348 527327751 56950128 346173750 20710788 592416968 194748046 57422182 947934490 906113480 129086367 126675527 931417148 515620272 28444068 967797082 727758677 714192505 695636239 748956853 92951940 750481398 967474251 889219457 227225882 778678344 312428596 296638077 694716960 919596135 924738203 143405177 797667534 168215200 560283843 628306140 285535253 502923538 882384871 350764575 878411799 804876336 941353906 419143248 311583913 771367234 112564933 943519120 38981592 70924003 270462260 300827285 62301281 876953988 254541577 82752297 138253879 362180584 209799872 830713001 489892096 29249446 397175753 946759302 157603481 397012395 407127306 861015751 100468622 66971317 705047386 752175238 812544418 718056409 277560327 240851567 155267661 309250813 389272401 978702660 401982265 191172446 812804333 723466843 958752965 303407628 885751426 361381918 465389186 582912617 852649007 656291978 433498040 75910318 715310340 548478897 218002914 698909799 469823364 786812984 76220717 179800305 106614313 426999769 495267582 705322499 39827936 595582946 191746665 369690658 724029065 25070517 81101498 321482539 993913208 299573062 68738544 203374797 424655351 116707744 702867773 903629580 613813186 29956960 763771784 414094016 486126473 659376952 407077355 226876948 423818097 166353518 153074740 500735751 252608403 97980250 810470248 418840046 828005500 423506411 263189564 487578096 603202988 566521891 752216475 531229064 805255191 354863766 414848291 854635783 26625703 682443503 455030695 422757648 853374647 224874604 594741678 156056858 404746905 227325021 848358898 908480498 900063250 451947688 930250723 446623286 743503577 468576328 435929122 121903323 46948635 574240202 758639878 953083303 76131834 484218318 662436122 90167223 971990025 628334476 420079005 502626811 614195666 664481612 467431680 896172981 591021648 209644781 364521836 124762366 992660853 637223519 670891834 197482817 569634981 64561193 338438008 641405886 311462713 284422628 116528747 596369416 532938494 836266685 67582471 290538120 125328051 677029367 872643193 444336375 538786446 926319975 387693726 727923432 459452088 374005238 532921481 933443644 679472076 823692835 522840577 217531819 758687068 873933438 747565312 223455554 986105964 582831150 424413237 959267039 664693237 956100972 46822787 250162359 845969252 70282246 323958400 503222737 623606040 381873117 475048183 631267977 250161383 187240295 620724070 939366158 554307737 785144877 683042689 580923363 461771372 282274126 178785965 155040354 62844302 398659579 55012997 636769076 211277990 111064057 402005849 488827098 108869708 510637602 287972010 542339112 565935501 453745380 40219568 567311556 407813736 779098816 56270804 257395627 844340819 530664652 455613238 910868909 958798006 609858354 203186984 747570668 95965550 986989999 123084464 703643233 481284428 789731349 247139594 567792727 701855892 752675017 533119524 167727342 645786495 990104389 545307937 183097241 830179001 523229335 80920791 413324960 597204451 698791904 801302097 513741727 478788114 191896279 353098573 285088773 631126606 420393540 684790974 986606486 731537428 554449541 846128971 288804586 436066773 885333516 179826638 597526508 245210485 707319262 333578711 35768411 255511244 756829205 515361831 779380300 610094120 14930016 131968309 97994406 997399753 293940350 949673388 471508388 550734692 26290887 866464491 385619799 125156513 77881507 380649860 102708770 358624157 478548752 694937533 394280252 89154665 994639648 729718290 937340721 45503625 450870392 807863217 179524706 214689653 478031827 913206524 6265728 7934235 976927613 958635019 796258325 297637979 13087193 154602791 519260923 561393546 719226844 507366736 974959842 336102640 171473807 41092792 124083407 490035018 68135056 216893766 264418455 473252424 974265489 69148948 888619880 870065424 676783576 721232114 200616001 244018873 925452734 915001568 511386229 158615761 539785520 145675416 159021613 955598808 839330609 265763841 732946658 105814979 549239638 588443069 411379687 803020409 796129864 309966748 787648221 21013081 179195462 521562919 603447868 255640755 429745568 773871126 622981073 141544522 645398845 724498138 799964474 141101529 710210838 380267284 281249900 376162442 432852153 520146972 674546734 319336576 346442183 36738939 712599707 118545743 484400246 159933809 523494308 589178494 276177423 571356016 43179916 785610764 197710193 433131678 882775914 192600808 442792332 188980311 396658602 707358584 721264103 795476649 807381132 912856083 557887771 869301463 786401956 521927047 110698326 171429335 485986648 32130452 898084057 148528340 309085541 733323630 84648570 67425708 735499611 35283007 64223267 40054642 673178140 931070882 81871185 588889325 115592033 829984809 697457558 52149528 396112437 792645593 52669719 524047264 289480056 494849193 692066062 709685097 521588829 884688135 520084553 13244682 147778284 70064722 384859049 907346764 548790401 322641248 292660388 142769582 722091595 898666234 514421700 602260708 435767758 319321180 700774182 1113940 978271585 306834358 321870588 357604247 147345073 924595373 343067659 453567742 364131644 836391642 846078510 724757003 831851735 448836682 374635217 364991731 659195945 180017660 938147190 82237987 836708653 648508006 662780468 777330872 774443444 706989553 710588979 462844677 905102305 602488184 644934705 494822673 936298667 155986125 554626304 126087446 645933150 200837428 955734533 581068804 544598298 35961318 665241019 990089211 788328275 869989008 212873262 947932372 158986319 209196497 161574273 338649241 844980907 136110015 675546728 102363145 704902871 719069283 980655790 190013717 475067285 678618680 425781169 241038182 744990334 122753200 391591137 173318356 7084669 164064431 160646213 718249968 547962449 42459918 559202037 51861115 247554832 903460633 103429025 656938989 630815903 117997842 235331848 665361391 251689018 321045676 541494914 63321313 742032626 440373136 633784439 317390933 419335722 151032795 967102694 548252050 889968666 826331806 297480159 834768402 410663500 974016605 229484041 2218500 974899746 38288785 54467357 352216266 28260686 664302374 76989032 746207100 751549015 277910269 457676109 488995172 170508059 911484011 581960129 509237888 235856712 311473337 130145998 949994500 804074209 506266530 687937808 671076565 673919679 431752151 307917627 219500558 60389645 532770686 761456275 241422207 487502283 402434223 55308658 748629033 425924941 775869942 781796805 116509379 751576249 221039828 368829840 149762104 507168396 430332478 816861030 106748967 348930838 477840156 238647025 549198690 374154489 42236107 969921392 812322415 481096110 172086172 230026292 714405898 763987456 892945747 318530850 326353313 974432398 167971240 108303668 325225943 494124621 200212681 21042936 305976065 379696901 257080790 498576655 381734316 950422479 983934308 65597103 20911381 444914077 211947515 790616098 355831215 626146738 950664344 695427909 46129569 699270182 701330220 524835850 693297477 889373283 121163546 82375414 534811051 268972459 95109053 477350307 715094803 899248015 820809440 333050687 96417143 741740153 873646916 843876108 358948095 433948195 13309213 430278878 972946570 870636574 406174869 583233440 318852140 582445645 160891976 708893135 389953962 340074855 670839751 73705981 921111808 67433336 11765781 752925007 217990875 538349664 198603821 992116224 262925600 416975954 509178746 663346140 215160675 946379351 672310364 896362182 169648497 440977609 967334570 676529458 307022278 474832344 426066475 443247787 298799127 236671496 378002204 176594510 302569930 784987313 926443693 609999181 794191481 753208958 861402500 241473390 996674163 603151855 395675704 235138442 366901563 691478999 356295127 720672782 605737479 838311902 194061408 791852413 543324738 977188095 474595658 385596139 956999178 564050955 120865276 170188932 771408051 466995237 860354642 966013443 916344130 766027589 466324767 210118459 636920050 750311605 271621285 519532690 146324915 879548311 514283294 863603073 391561894 712316764 680453431 463167253 755805346 784159822 6596752 140788849 349055666 530655751 411569213 251686218 908214933 807354872 311895880 350306409 486312765 835252707 912964396 541323309 101071696 276548194 987328091 136751878 284286378 231881566 173233850 785254907 663118297 986141336 284828704 101956389 224826016 733922339 607879386 315174962 825622132 735880935 83562538 798426851 623537666 363814688 974438595 188889486 870769831 792709854 70952271 123812764 335471862 612355203 640935145 194514956 284678454 566995784 797652387 807759343 352293346 498211767 344482050 394250986 894296615 985054258 829293693 714490295 984760937 596733291 855535617 937848996 677990078 66377450 761681520 115885586 58886001 193506187 402602013 357647607 949799809 810558973 765476689 400468829 1324319 101060932 436813002 363000544 202507828 966828855 254085687 725895476 885912280 794623746 330850493 84758173 935316444 797482406 407685493 941157494 398242625 917542516 52916203 315804587 256507071 83642774 395381409 829334846 284959807 548328070 404200842 872155333 123829857 510248085 621370511 450857706 501629175 702055782 659591693 337081834 433599880 158058352 348096853 612502551 490292686 853070975 597468971 778297942 113474104 827114035 682114632 792237730 731894377 905047679 887603672 798584455 939098039 769966635 619433469 226692519 683763117 588770131 556040778 781640761 301011593 839368167 663619144 401874309 46110143 260825641 191975412 403710057 165041268 493709105 614895167 61848023 892238339 720558956 938824589 151643988 220246652 19842841 68238391 362585979 434970400 299536587 294508809 211414136 93122790 807069674 548326340 546911886 105936122 389248305 598959005 788310674 706479416 570019633 798241212 487842925 702418613 814669005 138965950 377097629 897569335 226171324 973818932 800459700 282031288 495680779 756806434 655006936 291390951 176271256 309368961 316712002 712062118 690386584 694818493 22309567 182760845 325852689 913262391 265677106 344999782 413564769 96561348 397955856 569192879 223091637 203649068 731901154 741790491 629538963 100702380 932891334 574798353 525556817 366528628 519826159 954742059 385727131 79934250 760415265 538292153 672153841 487760486 918605366 984606268 924561190 345522740 437769371 844144875 19515874 272075669 201229523 348265521 846650145 202413309 618314483 549075756 913594547 752754390 626764836 731024944 300768954 886111228 149328165 624461122 448347182 453677632 213172423 558662814 906007900 316858598 285411439 2420530 931187811 669513510 326401687 863999776 882995638 199042222 888950604 302775872 770678429 955814942 549397681 632333979 859409331 436887946 944871292 883631857 776001897 687864572 220152180 662120756 166841474 514879728 496733177 918310155 429080213 97337047 921682044 663695952 499783311 800134036 785150722 637929362 429879598 144551938 197079205 503147668 950851974 302463339 658549779 739723980 173056896 349457938 783328269 539193829 437007446 15671723 378289129 411043901 880379161 49700830 237246481 20154216 143766315 436687559 287678082 961596075 271592645 102855545 620537166 151998850 401948018 84464758 711291162 395759130 411075730 372519992 325800353 764510167 99416025 561649580 266943535 387850192 938932685 943048370 134732838 355246926 13110859 791418526 860943740 980124241 370289922 606591674 604805435 227464715 709201910 133658818 356448769 303704418 279461887 621450086 107352190 446216050 51360583 581475019 250309112 710275593 322995664 237822219 196381385 881680938 188533740 915418288 362404576 67332235 520865475 127029565 704233020 103114774 387045072 866678693 654712693 34728555 135790692 772503250 263593523 26081885 277060130 834012191 660453300 708052081 41153409 826675678 921352522 963388770 243469646 942307796 775850203 554754207 612596775 814144952 225631584 107408587 750528256 430770615 539902310 183976509 768938914 789014259 326446480 855595902 689154343 810938367 831737106 509087181 95942272 777860453 143226936 563679134 86111471 304038944 393855709 402436886 407706765 967821858 297198324 305529489 886431429 497462991 517719811 457081629 190833367 271189376 158054563 480616188 593628758 620786178 89107201 318970918 623270314 328770324 579409760 917955780 598064783 108742381 192437141 645427638 86937749 931365299 809799818 993527567 140423582 743128580 138248379 849412755 806059106 545319793 330309820 301959744 625559790 624333054 729810865 765854402 870183200 978462116 555446740 408145405 743162157 955943632 494123250 75947399 115044380 94703329 1871086 631783722 355752009 721408941 771336765 860686183 368784867 11357436 349731945 236862446 502006637 899333900 7918223 25259048 522242625 14944524 838806496 325526957 213479176 681459617 708288547 356050126 960067651 12487011 557362225 578506508 601777862 321214305 111583352 411918750 14721079 589255577 532360569 161393136 744063891 489963393 620399179 938931742 939449770 217602177 228009237 3446653 211669918 175010934 759848855 507030291 170476392 542612529 979568034 614846490 644675155 17837046 144525211 988516993 984282495 289215486 709980413 897335659 285641823 657543925 44295892 174310829 373295931 996385916 809948738 368474708 186266543 672752040 569148669 703145245 51196202 517461889 781547983 882043132 507239280 522731908 147475733 725299350 265305881 488931874 321675073 204553926 980901904 790564671 338217304 943342364 706065428 307459763 541563765 581633113 248953658 784709836 961551684 831420660 65066601 164304075 243921544 498461592 337602524 292023650 493386645 756907939 873923492 788097340 528170966 592680873 563038244 95670645 928259656 881882096 786210963 934422558 960520189 359632625 65123197 609274043 321630363 787901405 411360579 61651140 760720602 175054614 255264406 950918183 305395466 605408433 648848640 505358276 435662218 684900091 436615003 758021616 585413970 47107825 483329623 716422387 465039466 391676614 119677177 547555722 601281137 12167265 974803734 483134821 576185623 504159708 177594844 85040042 241153699 539289094 688626762 308930416 913822317 327600354 442804147 207938117 317028197 411244582 651038784 848608425 836754571 236293565 641408874 29671057 928258420 625209926 397719683 968418789 436375244 313356690 507957550 454365953 703755982 798287145 943738339 973763896 459569614 675215558 89962093 717942092 971444912 774650583 491562603 897996792 736909165 919979262 649512914 524407398 18907541 460638354 556991849 377371321 257343176 309798175 630753099 203406981 234708284 574839009 411287913 762491218 963081274 910716237 42439686 709799708 275369633 616384393 279863865 767761622 608421730 683332335 615900782 387229410 233649666 61467022 109328101 55780250 87605531 89444521 924585010 166104523 834097371 216047926 473404347 140131125 613108611 883517535 400115261 559382284 636673001 113206277 901348936 763396730 155209206 276601656 747367102 514310426 273790761 258785472 193360728 809645439 185241875 920116631 929436961 874005931 763329497 314032493 979491577 761479576 953237685 663300899 222895123 439859123 64911989 894573904 629791863 320709467 648760827 714621631 847700865 520578407 605592251 648853231 411841632 392264861 211348800 350203538 948798104 118263868 934451623 887876622 618943616 352288883 992635938 623251967 761874885 460468455 388011382 998681523 142744549 257405745 556593021 524896684 150638773 957219678 972039077 701873698 157477084 284883565 695558512 167923583 166447701 393501908 625192178 868015329 719820017 419534588 370878294 356723355 691387091 740177344 900751193 962247348 632232690 365537522 840217549 865496934 294988186 248621527 812163608 509847968 541229291 249175974 245039794 87801221 997521241 315099148 302891947 770221291 73435178 156067754 999800098 228225501 658755067 17264790 907924431 521499418 564800316 849845974 334407034 690863251 699911343 628945128 958636929 465951728 480160237 111137341 742184790 624755468 967464417 728770489 432916735 650677877 78251338 556643381 266055061 270426093 969284925 964440317 581346757 478899947 355755426 565458003 879864402 967650587 23924146 664568298 852589201 922619098 449791615 645138283 624584939 944921019 516148076 137846003 27608926 709009668 991316657 423314835 382131709 66535985 732972504 168145359 745719147 588478832 401100355 152916512 201089892 916863012 191278500 444644722 929555765 1778531 138100866 549794214 224026687 290135160 957754043 530496017 689977976 903397217 560168956 915053052 97542377 422884689 620688459 437574434 264696881 387343152 488246398 577166389 171426048 509467670 497212097 335162200 825307805 221741011 1432852 480538790 875777377 359933291 626435019 327553194 154601786 91996562 843915788 974905061 729458729 452987700 991371860 793784908 391232196 596924400 425505011 484263879 558884021 853978263 79915147 388671667 605615928 628536754 491254933 418876257 920116129 974107130 335310812 762404757 540950484 108473054 167418111 496533255 99309259 718508800 17969907 187652581 209066772 579832504 96462207 823953744 309047632 445617296 628929983 265905626 798866614 53405126 328342690 653232142 913884045 170091213 457202028 940007656 143241653 170771916 431253557 80462937 258059551 851981085 674576487 865888197 612288080 949827535 615309635 182626948 850029283 19750949 48099421 630409316 553071620 133287957 957581340 171134501 944431349 581888970 936657979 301084156 759298956 674209315 300777035 195184145 609636019 981596465 444828719 942466304 329496807 319715517 869073054 604415580 426953402 20226751 356126116 278837032 570279762 8336360 60145441 430895708 123882727 460280345 979746120 397156198 805258056 990052074 288465698 69509798 563754071 534176804 702267145 651477488 243329160 201832519 938155309 858050830 160049511 28180229 891784722 491075132 924178959 826461637 582222608 647896234 527618995 415118369 682958034 724802302 627150872 375515752 207676888 298804175 605390361 720954397 231347957 479904299 98803234 347803254 888385489 300535826 930853046 249306333 562103655 217795320 505782506 297665395 140474504 735359047 102619367 519979912 143729239 283435994 195340907 329800740 350037196 818434180 935105353 66873474 717802289 422235783 678008292 601603215 66252967 543531037 466389944 86712687 512982178 584461811 268109266 726778361 489697129 516196777 150606163 283600182 256069271 842717267 679319024 439450342 81849757 117365499 538485365 449214970 966241341 493043484 399307069 659289883 175116560 731841321 222386876 748494626 548719618 92287236 121080310 516945822 147238097 164444807 381685509 425717073 56499089 926177791 629946262 750557875 501567274 418177707 59181420 519369326 140739032 37413697 709018332 432773600 211615147 794164330 659554128 780075420 741061893 882456385 701149636 82589673 113661726 784198105 573960524 264872769 703556227 203091380 182919052 966291156 252351891 396315212 132856638 665035523 510905601 267932557 690167472 762932197 746165333 235636313 30377027 788900805 828121195 820152067 691891949 67781537 943000562 965566932 243369656 95990189 32617965 785688970 743576897 68307918 952168502 294121940 331110458 107654176 511058934 158940631 740146664 71873393 39850543 670273196 903812005 409424835 268015154 995785695 559088735 577941710 311460393 114990066 689457943 841614459 798809998 132787416 531563876 751796074 130575282 973856890 290195437 149873005 590219831 587146037 443892466 403175435 56458646 879750746 475414212 298127102 18786203 747654829 903473737 312379573 565720036 154780391 254881145 17493203 808566885 22286389 753719779 268193454 717061094 921275062 695395113 422417872 981999747 104497152 447107967 621285498 77993003 543901083 557667888 240524316 719653155 889021316 211564057 815690718 999552640 525696172 647337516 48113947 594963632 990484855 315788271 869501408 100522994 60377150 397898746 995424626 731401945 266161613 18071165 259576517 538322637 373636069 563774903 958958853 726869641 232050107 22730880 253426705 679797918 796696183 503389888 63869691 454701039 595230135 870824949 352111753 566469171 115795465 336279474 62631351 416747639 125190004 255312410 977767987 800753049 128818672 630957161 272592608 985990862 737001961 41032556 373875796 326040092 502010048 780156931 971098969 89136865 699893578 837732774 443325807 751250506 713650767 574324957 993845577 464443869 128515852 3884999 416191308 25372144 284931505 63973524 309855251 91662895 590621668 777923083 341893869 129792026 481062205 863268869 845062749 900103556 594340296 480649712 523966105 865679125 511749766 907406668 756659724 61257417 45802988 985001521 11096533 23403120 365264994 134327752 977939526 949396012 139581125 316736206 789330277 327302389 735764197 89152020 769997678 130802968 589191176 617225985 975624014 950761140 959672677 64094734 532068138 353590844 306765482 892617033 626264790 697548024 16136311 803607251 396855903 309714819 629205729 126101858 93700226 718185038 220531696 3316416 709003058 329153564 248738848 278837321 145768470 669279364 502122212 636136305 895241480 875779187 496581918 410341948 544653975 475654311 526074281 768911812 309481606 31112756 196381648 659038391 506540107 35872003 645818323 210253783 776791953 795704398 122986857 580122232 352432822 729372454 61066809 15407877 741331277 182832877 141007968 324113275 267670174 72465884 914414830 729662443 792783393 76475262 139794024 23109373 310028807 854733107 189878088 637414504 726134705 529642670 458722936 812365691 311301174 13579896 805869019 369686423 200411874 430462571 321969349 769247411 868875185 636358711 864494717 627999191 121361880 827645408 527416514 369516449 310536765 840715838 548474435 297829059 879700986 987321211 76695334 662278786 490645214 654723481 24688002 269712697 881451499 352379626 81126884 999423700 569374681 167212182 970676174 563576662 67207570 218102040 238830131 101509971 568400564 531411137 888791037 98457206 848430098 168338996 213871240 261285373 942977075 303545064 431708708 277789496 7249874 566614954 713778838 728891405 763446364 578371864 607528855 440745847 967409781 591124006 83188564 239958530 673203827 740453533 395810028 579998289 245541089 349626263 13502709 156659609 700034302 682121733 791889400 850953251 656717116 631611177 704228592 774367693 371379649 639555356 755721679 942870666 964481257 322130761 750519802 710821598 628936642 3513072 600486088 629045346 666784398 59388836 949753350 910244422 844908869 524879309 223387254 962084298 785504272 531659047 173899339 964804292 756505039 334563137 89938350 680885277 730302100 620548096 848554813 197877844 181703206 360589337 212627078 878991353 382887039 124476314 242906257 122633779 331985998 236208737 534809171 577748283 244372854 425511075 326625596 451924191 33676685 54415207 537726890 409707776 572145246 124760841 589615475 451095572 127948391 911446967 912031840 641738148 790622044 327914487 910489260 254685903 772708002 313517343 713694601 436536006 741080021 529043932 687438747 836810062 263496002 255910572 792072571 213843265 695460462 560896100 403853365 181772045 25539213 418970282 621963722 769322803 467975435 436894331 33644463 514918601 41540103 998161575 597665100 391717369 215563987 131846736 601469055 501868160 692164726 554875759 864862230 51448367 42255402 869271887 928892504 43189102 704347614 287666960 638057341 622262196 266693300 757482021 251079729 128569872 266335108 759889110 648827925 894531491 536548696 683377855 75210814 840341028 511673326 542436687 88714164 732921434 167595065 458850890 462641652 790522534 866115808 658165320 780898671 477453174 900830398 777159476 625762825 256606675 497933664 698535629 829997979 762043348 704578442 321243432 775699057 129418536 681658802 158900012 20724172 750403985 619134596 663302932 587257952 178385763 952992092 230864625 770025688 139351049 988240079 609143078 999124558 356188801 355693858 568907498 354820307 556998107 983684305 193062601 481614317 925014973 274968330 414021923 900242195 664594146 222573615 620330668 243215411 575616918 314815064 578896618 771569197 91163708 299481551 200349371 628737366 368981448 867233682 721703628 551366134 311144518 580508628 420196386 406593226 858054481 790353020 175277717 902728578 823757980 102823332 85659984 271841092 908059757 389354523 393881939 787598631 254408221 517884900 887062513 631288505 879255705 281448117 71954258 657092730 268033764 670016121 354910450 821935199 903139475 599979982 578194976 59331152 247332431 822954632 885985920 681439914 889984599 53891116 819373706 964415677 113289467 731048566 52302345 658925390 455482146 233990611 579749532 986316567 58315973 834072551 647511096 408908099 69972337 862750729 535104420 391868914 900896969 966374850 214102267 95562427 164556546 157661010 820434478 662942501 669911910 218450987 761789824 601658668 919692498 484472180 933238792 276307907 740406839 734263431 277593650 939293516 773680412 251953011 895483966 823720481 955405338 214070138 393333440 695507727 765001055 85291924 183811358 883335126 298671404 613507819 28573717 641471914 216850007 415041885 253691957 231391157 641346762 947891710 203016288 31936403 929930754 435006355 433525839 552489428 355095952 303232279 554349837 949571709 736257948 391501882 354196858 412132231 401779037 921022429 864625865 371257695 357368738 578004631 152865538 69302116 804370764 960245555 867835777 52750957 294938577 41299248 551471477 114445120 204662203 602432319 389586530 149797148 577314087 222506953 359026847 348572720 314822215 98965863 324139481 867669025 619910112 452013928 864554894 427568264 695094733 582231630 744350099 674863986 129662842 773580369 805054095 683161566 350159977 36460506 118316157 180403267 427471537 598435337 506390318 214741767 340214138 759342896 815567557 910980361 768120194 674294614 810082361 656827928 965573019 881981110 894681046 253713273 589913898 815260733 912678332 247556197 149614250 944745487 579943007 140017288 238257191 130333186 675842309 940146820 133534148 166510625 192028235 982499436 678431285 316105002 140352673 243581001 215300421 277956881 6945993 299686040 942754898 737197947 234791516 895695562 789107404 866175556 472852037 386841539 135909561 980867577 707712835 762970716 145610548 884623455 297254507 772582370 731563754 887377642 323157924 937664148 307054235 745982790 484399146 909035048 44947871 896568786 25337612 508794438 172562526 350979616 738958254 34693388 191779543 948442487 825801288 29460360 833122586 982323537 926831716 91002945 892140494 586533853 264136548 542076335 319479980 97134718 367416569 566437566 254354177 917097546 47014317 406943568 464112688 976259723 114571099 52073656 552171054 283494722 387547569 344382527 327903748 935117215 761395893 945248162 739827281 74358410 904426301 37738386 170659270 844479774 428626805 851209779 938554792 39895336 142404445 21683613 713184337 321157548 561521481 831913566 16303534 460741985 789002847 47980023 673344450 476457264 282750748 870761306 2848034 631717560 208544208 108998003 959299448 142541517 616414493 480123804 396380673 13042165 562697340 460279334 743346190 726039786 350894264 944851671 481846151 437822234 81407088 237025639 808594787 514757930 876750489 551345666 435440689 111055215 691628794 372181449 755903634 751643763 9004207 261635408 352099772 487612278 724399271 690898210 135460345 92128490 215602214 460435512 700418854 166716662 309309763 236736134 80508724 681911797 445174635 603135855 334918315 178699508 809023964 997851211 298500898 448984119 711661611 996454632 308268488 426749364 978221759 300644870 678106590 550480278 47402323 337866202 485618491 291548347 92664184 910468748 863902407 824580407 225128720 548031161 386258176 543844047 779455701 321376241 339470968 795443583 343712464 396698426 573825108 546974709 813781218 586668939 524994767 343218707 406353726 649732690 516478901 10650481 967526125 663016431 390023400 578699224 644397641 629726774 895436511 539568584 885495682 885976817 469831970 14465267 754899228 342980700 841861327 922996928 441643631 957017511 287999256 824251593 876888614 787528056 288101315 460118365 482004672 551888486 650001321 755446782 153532178 537401215 997622071 344710628 682745028 130517699 407646960 551233145 357453519 989476774 933579240 171364315 776207365 976321426 104573002 841037150 62771593 537417827 226371028 13716999 237621586 770601193 595269718 992780561 991131309 34602857 275360311 832632428 98167480 425646621 249430768 596041017 943600360 619607983 492491662 762712655 807384964 354448322 355898164 711648442 998428199 520965993 426962839 576185910 623836226 611079086 618870656 44063672 528133527 353185805 97744206 856607718 389231807 407485174 563646321 378429338 945225126 520755790 899191536 803872355 766909961 835129326 3734500 238569219 165694975 513868323 975567355 540466674 322919533 725368364 21731574 492903385 377776016 490543296 946110251 505362456 379346296 658382469 171353603 595195202 88265863 770107034 49423997 893195676 23270901 241052430 310575529 14140833 58896975 233183078 487284526 206609536 645089780 923305243 596681670 633614492 507588503 420970009 442183100 387653131 800271552 544739650 686526325 77452056 232868427 246116073 485438948 729018050 49071847 355001176 231998739 13495610 859712919 358631242 894769825 585675369 58178613 842198129 699815487 953334376 919669226 24919537 89291314 575201285 191907768 548232419 420978132 224650565 311465200 202127571 427841555 919464924 987768764 285170755 565156337 248415671 701328790 117515046 252002562 108878707 111908815 189727077 821198321 312196835 910283273 934120798 926802683 813370253 308872381 135154784 3305074 513819949 10322358 151699248 440784187 308641842 346731156 658602630 847325521 22079036 449722699 285305233 52692032 822738084 937819809 952471663 696683434 284436724 515700915 380742838 270463430 248963434 522540912 172724206 472554460 84652410 630641949 412712469 663950026 371354185 678947535 169478169 727839106 802503987 866040052 566569569 535223689 624505413 649058251 994998085 559757690 38243011 555105767 158461841 684562817 107054500 768713904 955415302 9513441 600236049 150184161 244817113 891929966 843776490 729109771 499262003 726243348 74165312 836542481 902781615 944984910 176499164 469481898 58345694 741229743 638110135 191771363 633608390 218521181 190808448 196689562 583546463 284473232 627811865 621122564 539208725 712572696 571865114 101327143 802542409 832768981 361562701 402153825 964255952 623987516 339542576 820158943 739231090 593759705 987568758 365477415 508970604 968231879 951991174 807457423 279605743 784432442 62947323 550564547 211036574 711298805 85977890 980825667 152754452 20617940 541349247 62853346 934331996 437346884 641502024 783264584 637172855 234705606 327327464 177651569 606268890 384351344 41658750 578455340 725934829 169391723 473613147 882436766 899108493 357886326 208319624 234469052 688503946 842966625 534371645 34712532 405605418 82328723 1066091 428147717 432230564 834507397 621536308 32943553 473812902 647571013 243873389 743163474 149343696 145726452 677560611 242230867 519080759 961502280 691576595 758094387 914930147 775897355 810904624 148452534 994647633 432797594 337239584 253257075 675014641 153460070 100916928 593729366 815996329 191402615 877638300 477099296 379992656 999412196 526508407 626130402 15095604 306237020 268548809 59510662 865561237 840516256 716346428 968789830 537807911 292440582 188289583 636371507 247830932 445818104 562704947 405747631 545114872 342697331 803375504 149005811 354930019 970071945 124945345 497006730 951570778 468282335 312451315 814455508 970202967 919941679 226627211 949976708 193128004 142260167 647030685 892386339 635610628 161978377 94783349 861233035 369316331 869094633 21497362 929023596 667804480 82218354 464321190 550764234 225600962 317400641 82415128 354500476 873922080 726805512 978803585 395442863 516440192 550057997 718998194 906415714 610888953 692438696 392179885 5810408 663828504 356306889 10290728 730644329 718337887 307992943 823948814 983236192 141885889 35656754 12675069 84790814 546196008 955062202 152333512 529856838 120214512 596939077 483318006 50886479 2671977 88354341 251966785 790124293 822190680 194778688 191960345 895903497 642736246 74552462 449340703 299684940 339133936 432063903 53464490 48270488 212107237 105061906 38085957 56779527 390547180 705022239 417119023 745403530 553863563 676058382 118262233 261655139 214573761 472272830 151899500 624710827 960070269 216968991 766262848 827607245 783010852 669032376 195422054 217568777 695051023 94454050 130282784 526261234 748810 942988426 464254307 642560240 531066583 126185779 621603932 611008191 241869481 756160242 996134632 827136238 683762345 576926384 256420122 99034465 265225077 679716076 951785145 681759440 425324188 453908022 105097151 184689990 287746339 637475765 900652763 196220578 580442627 566042018 6988784 795928857 140190888 693808587 867014292 784895410 226088307 52493329 939125906 770735305 63660089 355550442 398986344 189283468 445866691 277188576 973347786 665000321 940815180 845689359 328795677 625221886 405459718 267236523 32717052 664243120 265823893 104197496 188870839 661210133 835793042 169094480 231775951 534708481 877164553 30729889 872276604 359470621 810228987 343395308 730343207 459529315 860366557 629939271 445699824 320711332 250111768 413755868 900472105 375529986 932249991 468066920 437160664 248919158 96179451 376481213 662191929 143246667 608570298 462535232 155957306 649417633 371680252 852389227 952108798 269675243 935173741 958834764 609264731 358745457 700793518 806703109 940985691 714886863 618151892 977232458 192337343 544041076 821854951 173455846 188548727 435744292 108929893 799614262 168709675 295886455 550800828 275300524 701721013 469612887 894980051 626852173 499058853 21141638 908793730 680646964 584706492 479153174 339355925 992515597 525641585 536790255 718195149 394424730 943388271 154655052 104336991 194505778 864605717 507268414 684852595 101565245 91046645 801434408 913331750 44468665 858476373 686724673 290448520 733066424 436719025 655482645 388349471 976912864 472037175 456546820 402299491 747751913 791670345 439897026 372513087 172839203 716052735 770058197 94296983 992535533 331309986 363000603 842193340 893451583 519091506 327075905 720439289 596680481 136580065 911898700 907727626 86695729 739018134 712419604 783466656 367242530 961060971 53952452 857560542 300133687 765603120 726878044 237515231 616642252 243603429 464757551 352779822 462725326 441970244 46368613 926082891 446351421 11226676 452348282 997751085 814283953 945236567 175968445 801754043 261870291 884630653 914804434 98857810 457192671 617400367 158139441 865197890 32880424 328492837 136280228 448072785 135479956 28599760 796349389 545202486 784807708 816277457 636271518 249497887 488925774 224014464 344817375 908613676 727226315 596741478 888035243 336516081 230641097 187374275 145681395 893146104 725258641 451692553 75437561 879651901 726607362 67687518 241756887 52589488 186508813 460289310 144955126 518270134 960975671 289250391 128622231 326445481 3056666 253717324 729777742 326204243 798003939 902024435 349374849 243952503 845839830 955132023 470858989 636947784 188175302 662725558 148865314 38114288 582618269 306777539 51272450 168007435 577682906 849111397 226658886 573488937 581141262 906181015 910686201 460744783 732532830 794622470 582598906 103580790 315885316 789109142 420337279 596218379 617895886 442956510 185078413 328931950 589247389 996763303 27051649 572748403 750055400 296583280 467944842 694934244 550578486 833711341 329841452 679629564 37889447 912667780 440102846 101859565 919107436 451019726 589825261 592871003 761430859 583125020 694799927 324980448 386269980 639447024 142584689 365595270 739088462 276340095 476305730 234432080 495039075 266823990 256147877 949484209 455208815 386011186 932188779 978894866 790664349 31122630 730488247 86391633 61869226 385118457 566958208 942844477 857091176 317403397 51708178 94693403 858143549 968134105 525449613 415502884 354660769 445065624 616716388 109322244 386140579 395637272 687077600 592598621 292803429 348774756 414933915 263287618 514115996 780217403 490669829 667694268 517758993 448653454 695506915 538953033 809257506 330328582 388158410 860485720 190150465 300517499 976435112 752770254 160110452 765814910 34244156 781754755 755214804 779349968 753531033 238442950 353158414 135396329 399870631 351506389 653228005 337086578 299995554 282153830 86564269 694545355 404397721 59836961 467860690 478389126 797920496 390953508 771873103 162916074 72936159 174803582 445183799 2392433 736630256 203573172 970052400 349099850 833046405 142446142 258185459 739517399 220200783 491760907 116057038 116843056 76529624 582543353 785331490 320523167 633687291 734804062 718182628 795331106 209762406 329224066 742766624 570972909 227552287 455283490 921378162 765427429 743431420 14644207 660909963 25490725 480159017 97939981 543959986 630251389 646006950 398972308 972120128 99601646 450752967 217582867 13224739 164233263 741120434 755099656 919216732 399624747 225043172 881438057 727268481 493868673 70954413 78039070 182313787 405912579 857106607 884046724 57008073 995377975 247788387 83640299 786402172 87966425 872688787 38962969 729957945 364618327 567840481 784393414 782209274 702670932 281750335 480999198 47754317 282076453 786031477 772641602 849075923 770469207 780874399 183015367 237282242 281932839 292672428 632592181 224125796 198692360 510713312 80155273 372953494 64256289 292103506 214051251 925360202 416703436 400058223 756985881 395048965 263359769 402823541 765648658 954983009 312819528 277321977 100367980 237432460 800178259 10665058 569481447 341515720 31097954 162196331 216683192 292807657 399658580 867475877 159914503 820599258 66011709 379202802 806869361 736181272 238609378 876378635 896502406 740669749 621834559 80092924 221336140 489993815 637357825 523549603 797533626 733969846 658191629 490485812 303859774 106940705 536758519 896350135 995601976 232345722 766339724 540001417 410447741 876983349 181608008 114134743 549637076 279068637 912287712 132882214 169301372 748234896 179264186 459607758 74565540 111752574 872253040 825845882 496253682 951510637 169785169 5956777 427997181 908241976 67839712 692663344 587578835 48388939 227916883 980671158 253139060 661059625 788846357 42169655 294239572 24450535 995516228 294891138 170227677 343598766 565316660 676966843 474177515 348767804 542377706 846465753 240331854 971785827 667083937 202602281 132527435 360102281 490108745 401604553 669166876 338165031 68531715 380261422 435372651 234125899 85753254 462612127 932455643 456565781 528984381 757992119 532564863 141283389 586851975 218545127 850904929 785371532 622993526 410199537 636470269 922532958 298189232 332813166 667677635 373611303 717734673 759487561 893263000 279434474 695991847 853119554 7129685 384744387 843246517 843899757 712660807 826023263 713214000 511495344 887309485 412338559 616027205 186517576 557016382 393322105 233583953 932144196 397134752 704130487 278943207 244504329 443200242 76760117 168151630 411009484 963091779 86214407 729910529 483973403 310325272 198586321 403640621 727273301 672035050 223873357 177175350 655854381 216919462 668634057 176831794 416870955 836760875 657085862 377119596 105508651 199403471 147226586 365239523 355701467 398700507 548214895 688378312 169117249 286668298 99464962 232625668 836471092 539681806 337046340 134415791 496236766 945813771 164889469 204316058 989243968 158863386 162087684 276574662 967975086 10639048 828708040 81859051 292458063 80053140 179678666 949658610 394589854 318237812 403998624 37626491 972378860 25103696 516926708 949498712 689962203 682554502 205637635 253532176 578243812 636812645 107510559 699844189 149952722 968087218 98586414 327828654 21588549 747307302 560330280 179059878 479990577 597007341 893347740 250005403 582760028 293452584 240488748 150540568 619780579 36861036 58660108 612762971 268273077 452188481 470604423 394921432 983097366 441835429 912086138 302515636 200110110 915235974 236529623 163344970 151781944 261989451 104476196 971901866 803572387 7477068 659806201 873450773 572619764 302575189 439614854 604157826 824864146 15551784 304877322 676526620 375781433 995129079 793548637 17578690 488876152 474660590 62123623 511321734 416050483 185870503 601805734 547001391 775010337 316441779 504530093 118698679 725428303 732501272 861000607 703838157 938630299 809681358 85137848 819138131 419594810 18773313 637310404 711438049 559984434 678205650 870623398 269963328 620729056 423620950 445562323 973996529 77355124 640757141 696678868 82626212 938993009 242933964 674651336 174832833 848553006 417047340 192263903 910418146 253277271 943142489 877662944 540104279 800557420 600555499 630437028 371440544 792666432 424290800 678798232 8079095 676777083 182831976 621951807 929692356 59152665 563760840 906986926 58182694 667234025 310982264 74855951 309105009 112544271 12051797 852890910 340615850 971990403 964561711 396495791 253970445 959591824 354233676 844331302 554092680 225332821 916298467 613336061 726099517 557466183 165277090 186852930 262648580 667558573 360994857 570623510 925521638 366768675 342505613 687672879 390401699 835222808 627970774 996645462 469703213 338658384 570591617 389736426 93368619 445189474 969946110 131444828 564044151 141466426 338224947 23337393 988845472 181854873 241204215 5735171 184349033 257972368 514899352 809289472 974769224 581137673 275319894 400376937 284520424 367341886 637585893 748078741 918437543 942649920 928936943 13587947 162256409 112599409 463228048 180852331 760044931 620917514 804693208 405856806 273778785 583281814 95876941 643081665 605999840 259794805 830041702 141546743 847632484 583752538 432421137 197163796 904619524 503204558 395654445 678814586 521067273 562991530 42303505 944843808 579272563 620437409 776409348 739256334 605464692 350231732 478857666 508594146 952130802 51853243 124062461 339508814 574603785 11829987 767993050 245830295 599060871 78503467 104687472 164117272 876647023 663362022 297187661 819054525 186343799 686019388 509499376 921052808 737180553 671409832 86470736 297997840 910614597 44699771 90775379 20539389 453979774 539072856 394375256 792272269 918422713 245608118 476653486 294508563 375110577 535757153 276285210 57219442 31218901 301534714 909165653 232908966 682604232 972396914 268696972 198966843 121775073 873033107 933433310 356278996 153115305 205876087 743898082 698362278 653386335 940857358 555817502 822995706 285386103 995674781 373155729 493565102 924032022 621324090 834764330 467254453 269581464 491172177 604431182 862228370 373820939 680675874 690260054 541274337 886169265 911315776 395386638 376901071 855159938 272807699 383761464 787431325 68494759 402958679 700647943 664659488 939011328 190353819 496073380 998096964 965439647 741291459 972165293 30701700 780638795 314402951 398897073 424662388 613466110 300811762 349998261 150512696 689890920 329287139 511813810 58845450 707285353 88294031 899389716 880409015 245828251 189148413 27652669 492436002 755658181 416564616 532291072 253996736 684920681 559384161 767752742 422879003 619542327 815612427 225894124 809517136 126348440 998424029 861768579 991712144 576263460 639604356 854251151 382860962 346445100 716623998 831301289 402578016 49755185 167912095 945165021 695263029 438364010 330661520 163374892 697922470 322882627 226059595 200850187 585766598 9022680 115198881 95870947 346575552 739164798 391045300 429296527 802884944 756494395 340679293 744004833 321256522 26584905 658711623 345516573 451077138 699074967 786295602 763905915 491156003 397534280 53087409 205044649 897743241 160403505 185702156 572424776 566938982 772536927 955959775 977759338 476745584 598983311 555310745 449659163 856868977 622132149 292544766 309708245 400396998 648310390 2453926 417411337 518232801 411192237 246608507 767998621 604280776 443905257 946687295 959127145 119562131 696848622 834684932 821909177 759986673 21939760 100229554 403733198 316829348 628082011 68475012 925744477 889679360 636796365 224277643 151008014 309989744 253988378 465608234 242446590 835040241 996146824 105105560 531664701 548297366 108872080 632445025 205047633 103721730 22272611 102940645 389402802 978358769 728830819 967423960 390825804 122571183 934244005 265284032 766535168 281376415 408315510 32394874 912780066 528598453 853514707 521856182 278497532 807511292 989909743 326779766 186506314 5763090 41210801 112234131 506394301 2123431 909952563 857740600 449159544 274722562 307433796 987532389 617199510 700082300 347476199 430102893 125693602 93699074 394107090 168756344 684484381 500502679 328799984 892558594 72262395 92471248 213080032 964973658 541744678 962086998 609025907 472386084 573560058 90046567 377648945 657624792 198614215 569869398 589829845 839519296 803677779 35851015 238821581 402868734 948511317 612176500 620576443 566755844 940916731 918324778 666539510 316517145 538160997 306070988 706198538 167431003 992935463 239914895 682630963 721523896 650169291 893383357 541966054 412879731 526571085 787080242 246579785 869115558 619863197 469839074 684958390 686235834 868813088 640832081 954969660 276478960 660167216 187427097 373187102 26338011 654200983 166350696 485103442 1748196 384062488 965812095 935088386 118467269 373996519 533705268 721400591 247210766 671834923 859136881 981532297 462063268 341740931 369018547 972337720 382434621 797681534 57630091 988936982 347832805 857964833 623811104 326846163 94023035 967435366 498915244 424077392 93781812 442141111 446873851 894456356 489476888 932819063 710823151 727490330 418111616 610024313 65331454 425825969 398734495 143398791 710860722 993641371 961331957 832764380 314640168 241442366 817823709 528902314 325590418 525556534 754810113 663645078 14596021 606285265 59039200 782519351 874422123 114134673 725198415 383173786 16991267 145615278 635545333 358084033 274053980 793208722 848809421 790759967 504059693 943130459 346020520 192731165 620417728 382738780 34217896 528353945 661596883 673522588 580867527 585803618 321553462 834271829 248630094 359694269 665366095 768907382 246047326 996711651 831356825 32713762 483931498 573008512 924806688 258596143 157623227 678789430 887060486 260736424 182507499 796135704 621452802 327491147 550725738 419288111 585435100 999798028 474995197 604923129 959141106 585666448 213474873 774023909 13170871 171939251 401718796 115955928 79949614 507226115 35681845 733308331 481382771 980207682 710438855 293666474 69858866 731783655 187899562 248968214 499422766 782723230 762174490 156856740 205754044 606820548 667923238 356887293 995590213 410677228 279053106 200715324 874671816 359375196 403197045 508996723 727116885 261074576 86626428 531167270 575726483 369598390 996928677 245923277 545179707 310557745 853348517 858045015 425075098 875880727 124373251 775133602 29795603 625762227 627447706 798110468 271857307 695286275 394447387 484241861 938574139 148282 195863689 663036322 558033810 648117312 112163259 34153292 587405392 58930733 422558173 387346663 828482748 187497681 922736879 874929292 467240751 978177328 689048389 528291015 902267287 447963134 179644933 210141465 485291509 256719911 952435628 635926135 260114143 175669578 786669193 442477001 555763199 544737336 94548801 851839084 11842194 54312826 508958537 366752433 396292073 186687433 77743471 647934043 168993259 814942868 918350930 957203749 130529169 185973373 628641509 456768826 389078377 629590492 265346288 11310011 863336981 682300730 929737103 281101117 415629001 160051672 807848881 675381320 653693904 297172006 331840666 927182809 841746182 598715980 188556385 680889312 285599327 914549412 157220979 512283587 852490848 275867197 239864846 911843546 71310497 31861594 512407239 8473840 829611601 341792753 201662725 524181704 505151665 490631725 142853763 594890390 548381080 718459117 430778066 427271298 94998509 954224194 187557844 138198313 646335537 280795125 969516610 844766235 714222835 349308414 29752360 523764318 930120537 317652750 738392932 19749609 853652893 561715462 765507114 567320362 387019150 652828542 98306434 665771393 242863883 594867263 776808904 373350851 987391116 959202249 536451884 773726136 203784601 790865358 627568176 560839068 201570640 643631541 732472365 212260514 74267363 520363800 315642318 733325676 79723544 158978118 615158162 729881236 359574471 661140674 933630030 689230119 23068768 403201986 656542633 527980325 254052450 836088496 30342815 807514626 604178149 337284525 459915263 353104680 17371665 903494665 549738733 210433651 822069157 524712652 564128608 585323699 866916209 637193521 104135845 599109166 651135452 199121189 398357978 983586075 823387230 802912716 938733172 646591527 675795463 97914365 531467962 845711092 332379127 666036929 94829127 549179030 499072484 470518744 775343244 318333460 496738455 307942963 326359371 605592813 569636975 584679547 244429597 716607376 45232092 754765193 620044781 89142754 156813797 989977836 973638011 475665340 201678499 970383718 903629275 578335595 980392387 807753583 259235315 315858479 521591048 80245169 418233344 319316668 313614535 587135370 391151633 333883835 858093674 949492109 800314507 746081866 920066286 949047297 661423779 445706360 695608164 511868768 757819623 305567178 622647667 905581786 917683638 759051705 687629268 762264784 768972227 293211186 720122581 555076953 638914198 695141908 523845847 20866240 703611146 49180597 901804752 122246659 645107664 681203038 942723274 909951830 107410923 265156042 191318626 16856734 663307571 327426731 743319882 751338487 306478290 673808677 974031303 188551215 432290249 905395793 826698547 438043464 337496428 200208828 408010876 41256697 969745890 79313381 102011556 714731822 717812390 395323586 798270783 120265860 490437897 500950588 265025272 142293710 217295021 113971886 995189772 52686739 711905291 462517610 460132045 538289805 204660974 800014132 495746592 415638571 582438646 970101445 499752959 92675088 295042583 442067273 63468024 231913874 122973463 665352417 601583533 641127995 539757587 588748578 918137170 846434380 504460538 544716181 320598578 243561781 91418128 553635381 346424619 494243358 666929261 136483316 406072109 799923298 800822908 381206838 638646206 543558158 146899580 53320787 240327545 75914343 171331330 205017625 32597642 544137313 469066613 865867849 605775156 919561512 504709265 755883030 231287883 349528219 204854501 651352233 690630074 888513996 328507733 8938399 668165375 785112449 433434520 665378185 295269290 358824630 777170619 718046315 768478178 734893337 460419484 19286589 16178911 267928973 880127343 943287149 185429873 907173031 584675389 992345947 896119928 608654132 167237984 432091868 247102825 28196017 584961545 167573176 644331728 83394514 897404346 600633388 976381640 727537916 99792076 763752297 217632132 108476106 510777067 819029011 999682506 213510795 429131156 217150914 526964083 342863042 469398686 537593988 241809901 439542693 715562670 747985241 72298169 617566111 85206465 413840566 88241645 478088655 788287398 271532291 313236658 285025927 88044161 744872733 326129095 944891853 807808330 71378132 856007164 66138589 392520268 458880878 797485240 580367268 178694566 535954979 931566708 255064903 452991949 731152543 463050046 344926874 336827400 211937154 663101239 635495338 798685939 476178147 126629653 304343860 854418173 157199561 564502690 332500779 934265578 119649713 700393275 314286902 778612817 330782987 78138961 828267311 147528222 797377469 476057579 529724837 418014482 370727070 54778659 133255259 559285310 631956220 937148069 318417095 207277964 462301975 325648691 228107924 248176694 355061411 60254243 687924256 173869389 282623306 613893599 448163070 774308403 624595240 975486564 854174838 868228385 878711629 836266948 48522240 79689634 888472127 293522084 538871757 84368662 441230965 265875646 765248830 389463344 488939229 861880160 328807274 149307512 263895895 197980140 107193757 528466122 590480183 110465622 393034195 197851094 215038919 905107881 359713089 778174366 277509826 896370306 372092109 339161850 239749339 636455827 498181521 756975127 143347764 487325730 915456348 26193652 178673383 798890631 737381680 424986083 879710081 409409713 637993925 72522254 633388417 6387874 396422149 976617968 772116446 818868974 844445582 749399000 688717182 477500736 243949363 479506538 163616192 711820502 872284027 555173149 76670707 833194752 353738529 715721405 529514716 609986469 361565586 496963562 780673845 906574781 570925938 675319704 206809128 148579288 410310935 950674318 725633240 753646229 761798412 77079783 174867928 973758764 833034896 43169939 665206193 180163045 850379797 122461655 602957665 668888223 128135105 733284041 13639895 216838474 708050928 41398485 249883000 435192429 945743792 825925435 661236893 926373793 654534467 452196750 909542931 585932307 546035361 737723446 943551129 242434822 747328499 478875887 57846885 493489231 715119641 665454408 535784864 969734359 195185445 268017445 679041253 218417949 840015070 363161918 618191814 284992945 287585086 672485278 175068999 537920442 32834804 184350756 725374049 159003505 61587427 835971333 81365120 321657508 699281313 320669000 950990342 26902836 664735225 775072584 229994694 565916567 111970153 374319926 947608713 844577622 939128741 355978133 211303820 229603728 218253330 969672636 153636096 394902902 363086412 91197016 339585929 575336653 655521952 32099815 611474368 889237103 857438355 250428221 376199345 396565706 574291801 352145923 656079966 976762463 119536222 150575923 294853690 93084228 298672065 25396637 876002222 238108323 92061396 891559526 654037655 60827449 554063006 222233988 875587526 688036824 682844249 753003075 467541375 727716069 249238004 124613571 758943738 249417690 311763089 774257015 265462758 277821893 586606856 701306791 854695137 174626247 636537955 962145775 240282625 605606807 880424544 216252350 744065614 977070077 824998898 628074200 323153733 908895063 350273472 576245205 619563863 714298391 867855525 591459999 564343911 378864450 393987630 483135224 956086864 55238386 891256607 760163058 9779037 905816790 714025966 301480820 74611407 393622189 894846279 110808252 424412507 262025935 119644294 872909016 51763113 104511140 150527552 457042987 681071830 10036010 70617274 234203631 138186483 101427059 429442672 48208045 687659907 721844004 683937424 947334854 568033793 174836472 205634428 861918446 785840728 929677115 773936972 367847083 486823785 560564816 568493642 496227546 658893193 678841132 302233460 238005803 250270463 835047384 929811197 811419552 643317898 598655986 999596236 340917522 268168666 378660652 370512635 853189548 913921555 14266828 509021273 26532974 454017101 614351659 702349545 733307051 728918550 444106806 118510177 183335051 627071470 444184560 246900396 74569098 705837001 637911022 981217896 23149303 890201489 380851417 221879657 876895350 352426402 943530224 218951988 399877247 307299148 105909379 782565253 638554844 179192661 899597433 205321929 250748719 890674292 941247179 675858596 90439530 698479063 261048583 577277037 216262740 681071006 356913870 30242733 917869067 756067677 149074006 306863780 467872893 951210142 357651176 556982980 798066669 670432093 846782819 51441460 479012212 607446154 792934583 116720974 545036670 295384715 168027755 735754017 742019145 229621687 345767192 437794287 80467049 186013916 764635884 922747056 873098567 290394041 374305320 345360014 952829341 65262981 26501026 430603111 20163067 586176870 530884932 365713999 861119814 117578491 571007115 266884619 740653876 150104787 748618505 516507030 35307217 441928436 880722147 616274591 587154684 250404181 524031315 807093258 973613802 411776099 804421415 721989227 384396963 483987328 176016704 325102222 758358400 408102783 480379668 115054578 110995635 529757482 156309805 181566280 120607679 315101628 670869928 971269369 173962492 290650472 459916471 23495070 309939221 526665168 952329503 291054726 387351177 602935950 284237499 304269363 577079853 906009518 154439415 632923869 892310440 653375538 835581781 74972909 310391541 939469965 404324844 977661827 246433765 742534441 881925092 640409329 294699162 88744673 677097979 588628286 94145037 238370183 135615235 129739429 977045130 372007007 440034401 573309459 761106479 405709474 264950416 416483244 112968048 586103293 366651292 945873734 398283670 54533903 86523816 212763884 315139387 697419246 2326888 961515356 665559759 120558243 172046503 168427146 534167319 55259561 828047043 663665179 504599464 430433394 206408492 203954155 86792560 646180834 230623209 557064327 574764334 998266578 881460754 897256884 390559221 139257486 236033111 369755366 323895725 72033111 426675575 419621321 987046802 500529378 225286346 338250428 306930867 693282008 650927288 791180113 512570996 158581588 777789248 434185423 196611340 82719592 478171762 708313776 746816520 649867160 309953269 705778467 584629958 643961437 148627586 956227979 605292283 447944355 826977895 703791358 79233838 572675147 360192004 404808902 84061498 910645418 172903761 124642020 283629264 14034696 811255639 866732680 513423859 409086754 457843378 435158682 836112762 852731305 595886614 485431349 171797905 881680577 380110023 60584742 827801144 147751555 47847199 979474033 51265986 692669819 479496972 847872716 963892056 432973098 940555407 556808995 274021236 89560709 236753470 109603602 138659942 962953332 852194242 374689646 792129747 810249812 235997786 44035773 304119344 656769142 664220503 994741177 173233483 49866909 387692190 719396304 134122691 744855172 694570793 803619751 124189067 553263702 106488710 241062291 459959659 963583284 398552662 137663006 410662783 62751667 539830991 695910536 634549942 866589787 453267771 319092547 848158804 984309801 112790903 950131318 252300400 121343245 834080629 849255036 774848119 318715501 407316410 702864994 317566375 101494177 44542432 916135532 244496277 201681013 838695189 460385424 903442600 767016362 175179931 135649017 90422427 565515636 491198534 638256773 698715903 576228349 597339393 262715208 965345718 106459617 264173385 991895303 894151545 796238001 479989680 387582398 247110227 869520752 889998171 810414619 67505700 645249305 157720197 479666688 610520352 917257494 811870458 763887364 601282637 801712074 569201821 232438515 627452424 616736009 765758946 473406538 659280001 272943259 855486036 450055868 370474042 347629756 495298320 43892655 506337932 881308831 250932041 319759552 71838241 940899046 540631234 316874299 620070267 995450412 538750551 987586467 106545004 315732347 997631604 686411312 59574684 109589206 505833884 922121548 445615367 614798257 472936675 54280981 769827964 710722419 733632117 66247391 283674911 598063611 935939085 419908527 192753383 18050072 61835134 600262336 772746017 727513104 316590382 870688258 249899243 872922138 120985238 388360342 520269242 453516004 30409923 51467091 153925588 804805133 422916824 988463941 389138135 362090668 736930442 85551144 378947632 156204999 241847970 570663665 721172901 958921949 179730303 176018502 802841548 498140765 761463697 182908161 10210449 718368812 250983903 183017648 431395252 946464804 276724354 739592728 571983689 162154127 767435560 77109678 463112758 158031536 71231378 337383964 334258360 330245434 495111702 296479938 956936926 527251159 823386653 660243507 641200908 937682082 126316198 837280948 150022266 483772589 207366850 489828544 620305843 829635708 500964374 505340806 70774551 710967688 691273052 680079209 360724825 137532350 656802530 177193599 209865729 968165885 449493257 781846291 135002090 199258780 563657927 401643556 549765573 142266337 332541478 347912675 996524181 989450378 893407938 976192569 949594673 697057352 863863375 70854975 531208646 341028928 579540241 427627971 936062034 15709065 233985635 436679114 229532458 524118448 777427761 158248712 499008629 832501558 500114045 172318570 779575726 154364432 690248157 754635148 29954086 403516455 692816379 111802180 250637695 915444182 834901268 509733397 227576882 809679983 267472250 146919356 236398090 510997686 515972114 652415144 915367591 991290212 66418391 896846457 546354172 300640677 25740629 445863048 8463570 913441690 234609454 526340703 440697667 573390552 506104473 378695228 35916095 87566056 906415838 852546963 684587274 871609285 118183643 532119433 478261180 22345825 19900290 685530490 841222080 78940960 282516569 556757363 526715221 677970522 143091192 506429624 409015568 316571870 692236942 45337152 143040088 193606250 623405149 240940852 548524521 594499636 752531514 260057972 348479570 632703844 227034638 864141329 329257591 56043927 441259351 212326356 844363791 325159774 192601511 323494838 106450470 36164285 547769636 207042918 456223645 788682668 616113927 720635334 386341797 644669081 842213405 418872686 194249800 467604197 351849801 135726376 839476448 818608482 127516672 73070194 995035294 64504539 753257163 939474431 406873348 142744717 136726473 747965494 247466603 420861606 525860138 917848498 108876414 131108045 834669493 730533312 142363325 420833433 394693955 903334628 737747196 773226008 227959105 606514004 804126177 487180362 319537458 175400315 674422633 836457892 14219563 158988408 850229091 383289486 642017365 907019420 671846387 949448677 97390959 35623920 134000657 631491962 993637194 783127212 935675400 162455184 669729611 290394561 714545655 940442210 619671532 537286480 950386771 521433755 658945850 37946673 946676323 2695644 7962457 998232942 243274947 296796217 630071036 436992196 45621730 209784252 378410989 491109673 234609795 49742049 505442187 160448064 342352960 261200152 211142471 847295974 360069634 948651847 179726630 967337642 48316554 303458373 968730178 963156556 637552364 417527648 753732425 812838981 244970255 133332184 47625468 883837503 872629294 798325346 871867057 906638489 526079321 367511461 291654354 93887204 250771957 843436224 568541020 567546472 711157304 107020482 915328097 309628576 760745390 204924465 425940614 754231737 407472055 480126340 705803654 825962264 731148806 295079849 76946093 314076625 433454371 233842304 596232541 861032240 15226090 507148637 885477260 599545140 888193290 333516170 941500996 516379919 425882504 462137539 789221923 80636839 442944825 267896760 267906521 875584024 546851915 804755086 131891372 862873136 899660476 941109086 706382070 877356274 65540833 485251765 654078118 896663316 189660129 109872659 697312187 720805248 182790200 264737388 293890765 656716759 417532469 655952554 653782404 337916137 673841276 414494760 40250142 348834110 527427716 149877048 205682925 190515088 391968025 890107295 621689047 818633551 773822683 951692052 910959061 103003420 94573758 492920772 773715060 596471630 466356361 579201745 311613783 899118192 655587159 604900046 308038578 89814977 271738392 933872709 366598097 744768434 101638673 472186929 709268879 234692716 209703768 425500292 253673695 85088839 831438681 28347554 708057671 983249492 355768660 448390116 941778784 300693205 391067356 19607575 883779928 360257471 773993561 932323322 61689199 830027583 85031815 851204547 785514365 894635570 173102069 850974107 111629419 44248235 404429703 364878877 104387765 6697585 513575157 743404763 404502255 387428222 913938505 59136217 855744061 587712129 925895525 908023056 435159769 521378653 537680507 158741228 122897040 632400296 207344787 128807631 103003973 133999917 238508552 370168972 650539885 251063914 435890955 290068460 739206290 296292115 592964639 17528621 139056593 482047117 930292379 377684349 402454107 504170099 919931691 313726339 113843191 180628757 588486736 124287447 728150910 842221044 602304219 79317381 616154462 356227656 888237174 887602319 328292376 19853690 916529179 377616488 212389059 317483946 964437146 481308281 110678918 315062314 329917208 868416159 236591137 699118592 311268235 993849259 963029093 588445288 767976255 263290849 45998263 602366800 86165331 626096506 367711890 19130331 514306877 731263778 897395970 580337375 661074242 668260474 214567721 168450406 293512959 927643799 155706045 745282865 171391459 442368129 138033800 294507824 591925170 147121077 431137511 435052555 281436419 806157476 226321484 355032732 132705219 423672114 520514492 141460595 347999665 985340727 309863250 903084113 478168799 223587073 378827450 115246765 742550071 882364880 910873015 785442354 978662388 417983577 654959261 872781375 653730853 855804740 230562519 424000357 956210477 518263726 406878050 273220589 868630598 785273256 746995024 493598800 232576505 117300917 611939399 544906685 668832935 725127248 895284479 658501782 81873668 49763940 649791944 629614323 680506518 988347858 526989057 439774493 307035194 299955951 543122338 421113876 962775712 100679171 10890675 335532554 97813706 558933963 438708435 651998438 65179793 859900407 292338354 878853826 221114144 563840429 111272343 300212846 994054007 595908100 473592538 630299114 739162857 650894986 685434731 415961839 539355038 338039231 150388810 355047271 432052498 148777367 26606860 92198897 124428948 868088316 435934301 358996574 420889544 716981578 411861624 735176247 372934438 418789074 137751473 883756340 705917048 882845527 456164588 123542470 221556576 775674259 27620386 411013006 43186127 566667955 304878307 43692004 49347215 503188695 739943119 774688337 389387195 842323348 470104092 809364757 44316994 283784305 442132499 753361826 250429799 439250797 141905299 662308126 500429123 93884791 678906765 579125477 749416770 952704245 242635142 848886533 813109666 430507070 729911832 462596801 394650359 842743328 526617969 183556367 320172714 684834906 372452306 67420954 250343285 103261219 944586257 945924800 273288168 384507042 623199767 532306196 854042344 619770227 185876835 28638941 251696682 290955048 143326086 48351510 27528892 949004742 784988325 590495596 636543357 53971268 194592250 124799171 298230688 837042191 850727507 480325041 602758957 405591433 722386578 137624834 170681216 761278597 948883499 665838130 402009544 453611469 938623401 316960758 114535817 687317149 105041193 415358131 49586971 308375845 842184413 170917637 861155880 474343178 186719114 706479674 370136626 619107301 714795274 662087893 928341771 287862722 368108235 408887051 561171290 389952419 473223759 721217865 174602013 630853627 801916842 761801388 691785250 814074676 892478471 869586311 815033484 739058217 957845027 589622241 494349652 818050220 401025232 191407604 429065414 420277761 521110388 1910447 82355456 881673057 776362119 630260789 179402358 58409593 184906265 295156828 164573809 20357096 890580553 840318767 227673483 753901508 858693583 241168749 779183668 688667670 881567859 456418567 432681264 883298137 667228563 319231910 675451415 38421759 987463329 764856098 100385748 513227244 477009827 976844300 69519655 406493945 487187890 565137445 461183779 91318642 885474683 2849509 965154736 672749977 16023489 289542133 381171722 801201953 78509529 589172149 107404608 982418355 183823916 443103159 618693814 113417068 62844088 428936514 572884131 840591709 762439568 619147216 51524244 20656650 469518167 146028944 40538599 453107692 622109641 108429796 724973649 723538927 941727795 435249124 133805145 678226932 358310902 105724122 265616858 591318352 795614984 814614724 954493573 498621771 572796018 805777622 506681949 828982179 74523859 309599733 727214137 436839174 336613595 691362108 908693061 892935579 650642385 884392571 806341249 300094330 528595470 831113907 782581568 904192303 501815680 455192731 453621163 712822331 8257064 893930270 183281212 612261267 647774364 138219483 46084419 655912991 108994694 266732964 797696356 741317436 598529314 148348159 10285591 31483707 86938564 189698728 485951015 578596832 859696720 718130701 207302196 521204451 994776000 864882129 723873585 220513394 243569826 383825993 665613030 324988845 584271255 577085442 238974063 189088041 161037782 23259705 252495035 368639854 246404006 336684385 228842254 229809017 311698663 144275873 882191743 199375163 63789450 189592915 716671355 185776663 119336468 766155143 804177984 880041832 421480992 835475069 125817699 601089785 488890074 98950191 412499274 134971275 652733316 582782661 276781491 226105682 228452340 28713758 882401836 949830264 502702356 244337486 433264792 540936089 266829665 548179738 750406576 411114054 121643373 996630654 81553279 294460802 716120158 474384935 764862949 365451336 749016684 153977338 793605398 711197187 337094502 104130443 868838936 271289107 68535086 27079335 364564296 934897999 716540984 965537738 130157270 822239870 285870608 138946217 963434308 380797661 892721617 702294698 172529131 708015004 866878126 116583271 320437621 856096096 241288812 152711471 10580068 647516355 280008166 50184581 151072650 966069968 154107784 893390239 59627151 567097735 684398037 66112232 702078063 101072991 601732066 414182782 577953273 689173183 399606744 879792820 181876817 608561795 949915509 396703634 281966 486143101 508548236 103700304 810610333 541544178 250718592 450473439 937830652 901445145 766463949 538186848 236118528 765949088 485271680 168556458 961363951 665552422 13495482 726180552 495954535 642964930 527130160 546117497 524140757 871617147 624674734 528575151 633653503 399345101 299033487 377883920 391842171 780793898 475064903 246321528 678139445 220083575 747397850 336626037 909260525 69523339 26522978 766410186 926320054 665120947 101329292 179853036 135199097 710587953 206624027 459330952 781343344 82351800 345998436 776025339 265740971 270573298 85120209 644468184 327574670 152795130 712801118 134764646 141734225 17391074 711188767 348892448 140914559 753580079 284583864 815956275 340486007 934778456 613034979 631880451 94638063 361706058 684051950 142697126 582741612 243793639 276140602 993022567 542152650 578612866 216630717 644198213 706669242 626750820 878440065 496607089 833293887 595098699 889646115 293681363 921850928 879875814 194674773 928564102 941177274 144370266 103604572 565464152 206023131 192519104 933763730 103755 154100200 201448100 583281381 703934999 329496584 923812743 942972758 942064293 273874870 115022943 5747580 82769301 488996930 873382162 982911998 943058105 347388753 513720318 589307677 953697688 647497561 756093044 466473767 652533228 157371942 849457464 158068485 673791524 132138840 919889155 520446126 465173475 449728226 807145217 303105457 129060991 150513549 613630804 704787376 567282563 392769395 651907983 74225375 48328493 47391876 362777403 142061193 29266160 517195012 378548821 58006923 891146740 148060171 681496014 20228823 383392657 916580356 249588746 91379187 647885784 81143086 841451874 910380408 479540746 677578782 588464290 317646227 486423838 758820923 165365131 953867398 842713151 603756097 753749842 715756328 883671372 725317311 312530719 141385057 951378775 989255321 331820175 743446704 115492135 517986694 105726003 685746341 127459254 797813394 727229455 784602470 308197042 359887006 924386331 427979310 158423296 881668315 770893510 533134794 591311669 451240275 227648878 804540186 314304027 500011360 87017193 176673686 119739699 369698867 76376575 934447558 420597549 479299918 694785005 299372489 438745713 947742474 424745187 602401743 594743705 803261714 915988103 105290911 10474997 110010086 869129841 358312978 355348997 122792026 749788333 648444822 910254083 966589460 229871676 362303660 917328983 95667729 361819538 929805673 668045344 356126240 387313433 963905785 825953202 462019685 597274029 541312536 371484946 333607384 327694111 30751639 97570428 930912452 343537330 60348637 860034270 430030152 403581857 948314211 431300698 156380633 300699543 547258423 563853000 372237246 179019573 454851194 469326897 230477715 185576591 759690722 496968533 53359047 702887855 782022713 32823334 543545629 914012945 646071003 91791947 700072239 820162086 38503740 489867678 407628518 201064401 559031648 388805806 490789123 715000557 869263457 259463486 865097882 777650884 23475949 146731716 736412050 290202521 151863238 588437739 91969318 759413024 591102016 424660497 640039526 917129473 87270598 332699594 683297975 554031448 237629269 766399323 119666255 989528888 442290174 11560512 546188474 766540067 666734953 750020262 233301848 58755987 279752525 761160689 832143324 603371381 457805049 810199864 244333774 303519913 6132687 26054596 131097610 41858179 349204419 49638805 439037247 566636109 859463136 894904797 615286385 313512387 285646531 825140610 69076088 739293077 324312350 392667040 6985599 624017384 246869558 380196357 549591941 804262101 291182182 143809972 834720991 452509929 874289050 207844706 516809396 198053796 7522773 334494204 658828160 524187642 653398955 634687263 92393874 633506005 26963655 256586655 115148173 838601104 347129447 382131201 979578091 214257277 494139867 977595648 591802997 371323745 236356873 38055947 98651340 680978931 937335020 737851845 146475748 897635936 11898384 212432517 450979459 215273418 745145624 655790804 191435975 15689924 982991161 412252657 691697821 259398104 856114364 596072016 102380363 818411009 180509567 833805846 453958375 294116145 515455861 224243615 624510685 384992460 560765730 237822457 143488108 597161003 279515679 134670694 525380394 501456667 789618076 381525470 438878588 627255387 691551449 963350922 202857247 293365793 194178988 462319434 484217762 335456406 39054078 175546160 606385385 153928277 96385870 456956163 720541612 144283888 866863404 912647357 220296181 597863787 800290239 982624526 547574182 306469055 695191872 802983894 841884401 493562969 884508029 979894446 167511774 714899096 573396055 476833120 929761736 662136658 42446916 664093291 361509344 834924623 132855501 785857408 683696041 470085581 356469009 935971847 126383738 14993659 534464577 110498715 61363967 69084286 605949474 841068682 961087416 497584878 44005774 566919254 458171769 822863706 275737331 189951542 963057129 572298176 191337682 667581334 933491203 679859094 214173249 187911314 16284311 682974788 602153834 89161343 158962890 924309415 734938122 950334051 965214866 755973776 953014770 30475640 340453691 466121539 129343882 528774573 392230884 604540921 821734985 232948261 63911427 802699102 503576382 213996981 521033181 753837331 681631626 678642538 364905231 126092333 244026596 312245505 210477832 871795124 683412499 417438574 77886860 334754597 552508792 362587478 356596530 890932465 417126273 826433428 63209447 960475900 514170167 862937015 664341354 312425758 591537 732326018 361026509 394977701 208293278 914298988 474672634 679042513 594843072 901440030 347956780 574357079 335958891 481446647 938142834 31819743 733063178 867486091 523521839 8433542 457441947 760644640 418539932 792964957 698835502 431153455 964584517 814249192 335634537 508667369 861566344 126973343 812900359 673596592 965722137 935123824 933004116 451048345 976852865 713844027 198111923 60153585 277676698 944812373 261019928 496661941 183416853 889098246 376194703 432059928 67700980 923677707 774161075 596049921 811025680 807858964 538640695 116312970 292072340 561166919 307988065 734991746 860400512 270751931 387428234 819783148 957687335 670511614 318781343 967627390 301608369 251839632 38358947 457274147 509260698 771002982 453735723 538314873 47265073 821462376 429564640 981274708 832598554 354296818 799767809 400571449 244259532 465653079 606857182 130782692 398524180 927897177 38489182 214532035 16990353 977367987 122377850 434797944 751377717 615573647 247660479 747702874 731572682 140232976 764576208 974518261 452083819 348496074 44603106 298276997 780832518 109800261 765865023 763141503 644176353 401234557 123152068 254696457 156872210 597917029 60932450 891201405 92720134 585425503 629497760 516169194 777617403 368073157 181630487 167685267 65826949 665106532 496634613 650716782 634946317 729464316 111642747 12871333 992439885 435794881 206246271 371743001 67955413 700318429 50839531 549773530 311272330 267533547 185729852 14767280 310653473 705078398 761098499 139411861 964332968 829633432 542397800 18316089 940874494 654970931 348601762 948295805 596478294 925722300 250943616 399140344 757866168 266010258 912141027 72892533 337777792 763332748 295871553 354138483 483641821 219594608 524083492 494649764 839918163 779446909 880457641 451245422 836021818 88765922 543263746 403901805 903824188 688511812 295207668 212054767 22889691 104101948 876197466 45373558 868391657 442302167 989771168 144126010 256184333 577138196 775548488 225946789 5274693 100150377 967327849 597871317 920300895 443378751 994977067 426170141 343032702 771363441 793502028 255308164 908717979 272475857 749214622 126494788 647059970 387606180 337046918 265215052 490882769 963265313 46321023 528063935 349772924 194697717 746743189 238142067 767298124 137106369 29257707 43703923 475658971 906607770 162311989 875073149 86893721 565942921 907908414 656098437 649741898 496958985 207294308 712820272 519889286 101663884 714640663 133448026 605237560 156237558 859338333 408977553 532429344 778817056 270494801 419516823 439861073 86013270 407196576 734347235 423234227 907686618 408312074 729214241 351108482 616194655 178127335 214184878 265393869 838207374 784423583 569591069 213565944 24665732 682356529 355092148 352234298 132779090 524394413 683196399 40106016 664328060 390370490 748098812 193501192 230100603 788566545 943261502 435727015 762450491 269670143 169769419 296392836 530006685 156713191 651405294 15098746 59552502 104218558 581392805 39515450 142601871 383965838 936208931 907633606 323111203 656315891 313783375 311472120 842428771 605070497 392704836 698960377 143170933 373290972 157614799 268853706 30154609 23627774 670784500 397531070 206588387 910513396 955607402 952858366 334398028 556869313 182696474 814402052 304587169 273769466 958841764 736624416 871932106 359033417 566223577 724380406 631599396 779584235 546532418 765238014 718432512 191323441 488295064 958230019 661968930 878779651 2068810 989330597 685715522 17385304 538327290 374137815 118542734 152430271 709673984 503141217 111628582 165582809 61158117 514965599 51871135 791235036 130625258 876562368 233374593 652140306 307079807 758163656 86663625 4271960 920993740 36895118 553340008 912421535 793756459 630810495 417929409 128814959 97605035 107183577 497960495 599185247 800419215 103567409 683090045 829052830 931120845 345901805 354453100 798753133 3955088 392913355 84272689 409067683 460006071 752756824 882083828 281135144 112779859 346658426 565877841 956018810 266623533 788147943 464688859 423370795 851011645 877949355 949537940 989695072 352249652 409533094 867255415 461027156 6004979 578766860 571506671 567590611 488650002 518797539 83072861 42749631 741399898 260776840 421617813 113995151 151749195 156430378 875992929 230580427 772492183 713316174 195411453 687270289 77271205 417337929 348809625 287942419 876594959 667383753 216039131 169204503 876241188 357471309 339086938 267842166 711237223 37003432 818652964 863434653 130432526 125532290 760086328 228570383 462577539 623887063 766419469 495771616 689186023 677806710 209385738 328068667 559326090 842413187 239029771 153662430 204733044 934081781 907108835 133453977 399950048 409840921 74045140 617131731 413822651 473880589 753042200 880743941 837049641 462371142 83628380 838705980 701453569 828914954 873702208 253245339 185036108 970827511 67985880 811304663 300517322 672378 906896430 548679609 243363692 478234969 39815101 363187872 650215643 130383402 358690039 989051388 83102960 402112729 319358913 660677332 507798842 859906854 405345266 123518785 345798267 219345700 283721687 340960497 659456299 176986556 970800818 504287141 197399028 725856040 688245558 654398899 166300212 103547768 212406285 98279044 430404222 39907600 945318482 781784343 887607065 166330152 101760535 566132348 368616575 649450571 512776929 569777754 215751648 995856088 666648103 156238699 524406684 339270532 743867862 862024698 991294413 650749398 370308304 316217964 547166395 768047786 1119592 115399092 546482021 487971503 634222567 352212444 730764287 798945001 922681099 757886083 571474542 281431343 927315075 685500250 595737294 307133614 805891956 613566630 236939757 537571940 693831415 890431937 120780749 621216678 985479320 732216729 329354789 790843034 377633497 4093232 472783073 629863614 232634285 444908570 827600030 971112287 547053309 313405186 2506031 821193763 305423142 88299557 418637851 374289280 974003577 438789589 877926684 999407426 388462778 485612279 820433569 674128137 749815714 108398982 256671309 806383304 291993437 213026062 668458870 439318344 936283661 881343281 798936486 411295395 185935685 694294054 579019038 493443785 447800462 210899765 705244494 698163710 202469861 171888444 746841950 519892826 862868027 485458733 152730793 495148360 752902132 64792717 594035004 512634375 939463017 208614391 860562524 919697964 761925990 692840855 250582781 317936414 58321836 312879024 51062859 946802073 886470000 104018710 230735909 806802476 443942874 198696373 218690973 918620090 80134279 726698760 406038393 584552445 47212552 148825250 620626613 576066558 527610977 940568233 546840319 40926367 818329995 435002966 472967994 749728529 653879282 863093366 983778811 379015518 580536567 991749612 82347535 711923424 476323183 933673004 289904371 61523144 127883810 504441794 775850842 421551256 112397389 27109577 377929131 181878953 21768224 697995637 835561601 379745446 611305281 863826057 117863209 607887887 540141384 957091809 261722151 414454455 380849729 750068458 431449521 662746951 575317293 348973861 452453426 908256697 490006144 921104040 418160841 804527069 464855205 741418140 282629576 616441303 535707253 392268224 966951221 503739039 342331844 774131940 856364364 305502336 30451157 132953967 89725690 576110489 454999008 153513434 791125092 126489183 269201299 486121523 29692766 804697625 861564814 173985947 979206133 760553827 79025638 157635528 483343078 227188395 403930274 84345220 459519524 10665655 415349825 113210668 708963670 85820702 806310963 508462642 274019414 363453130 49490779 508977307 560676787 612689532 725666452 283598721 317138224 469022024 353521960 404751762 837960771 288128276 815087962 919912847 533413015 312755998 491639518 155826382 536780938 151990899 404683100 45661625 367744943 111652985 861049072 679468109 637547342 178815334 581435565 41052828 284131039 620599494 628756245 586569547 579467411 830896121 3218595 105630228 302232011 796164274 906019905 804288582 651851166 774639481 765922258 594886464 319681880 313519146 423069865 201033465 294662389 962213492 824030224 285563515 544923562 82900571 937055683 698655843 198717021 739041463 555628146 11222883 581024296 313672115 763385410 244896961 516890330 685970766 136717133 517690069 409589109 682735069 974957597 861589391 517544625 357996167 772575285 510525166 126494584 278596040 65610888 293527946 766130024 27272175 907182592 339464971 336279380 976367519 7908344 907059375 6233539 19278930 321997507 494802888 687518576 672144593 576359459 637183548 360498632 942951357 632839634 96079107 49584495 521665034 910148093 471041197 204953275 525378430 333894595 359140314 886929975 669822775 773391290 335251903 374289698 227478050 804204651 532590759 955876334 819024773 470159569 203702384 690925761 685034869 108099294 230329098 239512055 918991201 184088567 463192828 366937246 891534981 768088947 191419359 431847160 507364472 126447391 202560224 877926653 469064607 459786684 992962882 173996758 959007159 362260352 117123802 428538723 660170831 742341777 222056081 507800758 39293259 20696461 906192102 657509014 643992931 446380549 896454761 678506237 355529377 942205182 572828225 700449434 183744743 466906478 922327719 767952208 12587623 998645957 536483177 856342197 374281769 136938337 444997736 485971092 826497160 19809560 545578010 776763243 388647861 66680243 226966025 182075118 234525747 574360941 735079249 192723074 804047193 721994616 301995302 323182531 681245651 932716664 69289804 586270974 549854241 829084934 226329245 744092088 18017559 815374382 856830855 741565733 626334812 274780657 864018571 227110065 769814763 296115652 744349375 772084859 243813780 927094031 884600909 39619029 536573820 233403311 140499698 471928774 746983064 74948213 729616512 261377928 68094006 399324581 461939036 384190218 314860917 232939896 877631744 952458606 944384969 834282138 189655674 599151500 186441592 967240364 160620780 97543278 846969887 362069187 77042698 730125778 533326637 949509607 922213535 840893099 85808742 293974421 374519048 733523360 215644769 112722494 939985335 265893260 716543243 314411462 784518577 940506108 884833314 472239109 394321169 404584372 930803643 989796682 48068483 924015402 240559805 611660499 26569417 19759369 215185252 830792533 383597370 765594288 776970174 758046586 802156606 714255537 484673073 850702942 263990995 279511890 114215923 396329490 196389899 76952335 424293777 794778138 228878732 517870358 944316265 330310638 41073166 832563657 617181231 79350652 249532897 777945920 269710700 212109220 856237412 352528324 550623226 672180411 471668111 379711061 712273546 635738377 262561386 8706854 312371742 693227339 618539411 309766171 134585999 163477297 618084541 653647698 422229256 777703393 901952555 42691479 510905481 471712882 55416633 742620398 903416421 246082674 690983124 309447949 919345348 653181537 276054012 997876191 854964514 232881716 200333897 192240642 164563662 916511699 574480484 579294538 840252268 840864155 347204745 663780156 831058803 645301468 304944908 971019156 633103024 913024091 640857808 263666879 338748097 335410898 630863313 881135201 610686363 739936108 586727836 366709201 413456389 172633161 705585618 690322584 616319003 230674176 649397929 787733750 486751179 31871768 512213866 808295517 708289371 94464653 471423732 123740148 697454561 603635794 731483192 911142165 748230089 792978121 473398459 194119119 333474644 442537036 948239127 858565988 181898003 714909096 758187385 147605196 584231536 116043933 867402277 238535473 865582629 570476127 944280558 158616689 29861570 547043352 574300350 961417120 663059755 300216676 572794388 961347971 22166296 197895379 95674241 164760341 195106196 969926762 144224554 122291205 519407999 419728418 969287753 434099511 221852172 154959464 190865836 857854783 317797699 928589979 42647092 594029289 677504640 503527314 295158104 11207092 413496050 897625619 524196256 78818385 723238941 442615133 585516330 836850985 334657113 557611423 643061799 978655957 334335824 756550270 325555551 872307363 920913028 565703571 722299049 51587352 182631878 428120811 535589748 90158697 291919808 74513285 595965762 928900864 66757229 877566936 256022055 308838397 985818523 811697738 651937102 995673522 737087856 7411642 148639604 780031526 280098530 664377335 546773355 42219412 532692541 7348806 931838617 13919465 993897890 770045920 50523510 968429129 115267970 195219057 935459345 467292042 961971494 850530971 647166604 718703287 324196651 562361969 39324 862298766 528182782 224836604 859561738 859279107 309334628 449386425 704016436 744561595 601575413 4217625 755283596 3117202 670077340 744994048 952038936 209946133 821712921 940581447 493760497 900581385 553691263 174602811 535506116 372562402 35298998 214307611 624769876 930142028 453159418 168696477 307745013 913625766 11593050 998696041 493126675 403914626 157084730 61766813 98328233 254242087 209656529 899382343 272837835 880531215 777525420 306706414 933623068 150633833 782873385 206585354 911130456 602176408 136237053 466950535 281024204 562157234 900395951 711456327 67828953 225072129 590076442 723678109 327783284 596384134 325432047 675737298 871334313 893078129 422667312 437086627 626810388 40823210 145017526 415900353 196741478 685380684 723414701 234828880 589790950 955322916 510736915 865298024 82758893 375851062 850841916 673714071 877076329 295123256 56078161 736671069 305121883 461856278 271444172 386714799 515392089 149177964 424404989 482231413 79889676 819475215 274804616 463134221 498473907 977679493 646505189 60250053 33934751 123390855 736993503 488594276 623615669 501811078 481392150 202179746 727550959 812652836 876200317 732026283 176140763 750781623 448154844 344123296 417259802 214798537 668544335 162478869 92151522 446724762 311564741 63407764 704098685 601995420 750521729 242698009 751794376 601025782 675075229 667330709 462896821 630518275 545324674 464860268 55371209 474306256 659674226 765532662 269681566 90867105 825455103 73814785 83390307 780274284 435817360 583022157 324437591 45925212 860440291 968203279 580428369 767150927 555538309 536164463 697652795 941025881 686547292 895469578 594291346 883305023 257241886 181486192 904517608 800634109 100783319 720864423 441674595 102236481 135874151 811954086 687044923 786719469 319500290 265777371 723799871 591832984 429302958 514993830 784693585 838524174 703820488 461124827 872640997 333609932 804740735 59410756 621696134 714878853 751636568 647114269 552313426 341326239 632089000 169674902 34223737 706259895 903008029 172434773 962073281 701733913 355663670 52782321 186747397 858653768 814580934 522208888 307642545 627967868 717084533 548135402 21886792 460296479 924619327 876203195 980837087 177093967 127745011 307386965 716692895 751196000 833226677 755929236 951941958 17253975 676679036 788387912 153399207 626356079 502227604 908629430 284474149 411432088 544684062 812114199 294297404 588195571 575117195 871646488 423239417 462238039 67383077 699653465 722450300 705524944 933633671 718884078 561213053 317694746 303324959 149079777 203252933 507355434 144187571 168635053 627965616 448434598 257034201 475181765 76312754 646962024 665443965 485463307 590859726 493209598 261170783 924500313 394418208 33041453 943002002 808895484 400505685 324233322 775896831 90205235 135192366 178765151 578874592 371115700 683273729 26936428 406084421 496343592 198230840 366420516 928545426 159597995 60108751 397720268 44028927 826724685 575966426 203977439 70172183 858658451 807593469 317765516 190824761 168347894 143824882 208662838 753629210 485775458 396098823 967725043 897031233 490960313 1772445 72207886 630065290 835945294 634256042 839711366 526147492 924569963 89979448 429632396 885795475 368067275 36816868 103199497 669438766 780228896 982080863 18552598 955116706 633068942 667287281 380939905 785915373 747525422 363356657 406715215 290642020 655100812 310747982 865416500 597139501 153579306 551948297 709213725 396312774 167566331 78772152 686451878 959785340 39947240 21169925 665628324 259577333 12268879 51188269 493901725 665349799 511078782 95755138 800157003 114903902 316624700 202441706 168165918 388257722 555440449 240139613 550485942 152696750 680051386 983475050 891199340 610810883 717632966 769689523 431635658 191023827 276786171 498356844 664325646 293982734 654800609 582226144 837614252 426793976 616612469 580920300 394338761 402680745 675134376 763351170 231677632 784854411 628502238 373147176 881848225 989438944 77253744 315235190 779650989 82569018 347991850 866677404 601382364 317838593 299396813 556862425 328360791 704317425 90206862 840122885 991044606 253276825 625788309 159464712 64154850 248115676 305619328 658084960 670300364 148703092 104783069 955959712 768003765 230788202 2846643 896361707 700817484 198027167 161932282 440543613 380594291 339499079 206442014 787688994 116399042 150687337 244389248 325943229 317565187 867461984 225531637 757744579 154493364 427597917 933725509 664680637 510124680 540494562 516066221 723946698 32987110 191457608 282945630 862423066 50772584 299046714 663733499 97783156 266968414 330916408 971777823 580558001 219915081 437300757 874946261 984220478 721104480 506655098 88130334 427925150 565225230 500673121 746705519 963639526 121722482 429138586 96652080 172229440 192757469 998021193 885985854 905277032 285728344 916856422 768261481 295400754 311951643 956589883 516361719 495867650 189973527 749930730 928323871 655675986 355679085 527250917 631709327 252772144 392769781 264413556 350856423 724562365 282949304 803636787 943775804 650440367 104737654 766924944 464789654 774255055 858491681 230272849 106897009 752567932 61837664 738167308 163513152 398427687 179067917 385763758 633587173 629600981 275105208 122494197 716091195 478633888 431142945 966873334 756210829 926834486 130512577 502124951 119845915 787587160 610781506 941548566 782521244 529514589 93080067 437852032 149116087 916779436 22228629 681663803 58064265 616381509 782388800 743468413 117808418 96281657 962185855 613269458 777720327 367131693 180705151 89353626 160701106 442050012 740372645 551578760 985679885 731840146 493835525 32677156 909523963 644797873 105002987 815541066 460141520 80098608 65832278 795229865 15330003 555922967 990908536 380851525 207992515 977004292 388933175 124069878 97947215 833673897 161156527 387404007 270011805 753124427 57578158 159484951 645708996 790496325 137474615 679408603 391291985 372881027 801895680 628269402 857823686 220016392 11419123 146154256 989566486 294356584 483528369 555909451 263231019 804024398 546930186 280696497 609487713 139865079 815007878 19026105 845858312 849647286 887275743 959785005 808923621 968198766 11529349 418486190 506224305 788016155 176642073 426906672 450804377 88667721 396657650 694846329 981293244 723337627 388284571 75944103 829573552 496867142 964452179 538667687 210070014 604999571 156734091 10681022 850415778 494392928 101186156 746499844 86701452 746054560 548896078 593196260 320032801 560121814 861755970 738033054 246292922 74548894 946958218 279696581 80521251 906621733 638192923 746461890 707094558 826864812 223822114 484655439 830341598 912825608 337862268 801494524 405637004 275907365 849154364 133403309 269302726 800875902 489658665 563921433 169185819 127720103 654530621 959473229 422983056 49533892 809479975 823541032 631524638 655084815 312477642 258061533 151133233 414361685 346195900 705799283 258271530 310143354 919505096 641538632 977160158 989480688 305227116 994013322 140226070 342595652 319447900 227227581 301095949 123606674 424804861 499831608 419959029 344762123 103462634 415646119 56330098 820984694 10445427 960215946 947145757 699293869 561135129 396856245 965899266 430886171 681691412 197159374 444564770 344969029 482891469 954688723 457106674 633218110 72840548 290797969 694403290 151176241 992653355 466365229 352607928 272622298 723089448 18524575 458213210 659424269 533594775 297271346 501289223 882301998 789183846 870302726 925820407 925682872 771356600 412200590 291105494 698225847 838328931 673136659 873835845 91113805 320936561 449518126 162015321 361672240 297480099 784463442 822870810 343313450 506940649 479353920 872892166 482552728 153024235 507215504 90300555 162241772 221575299 135828783 950228368 666755884 845748033 542601691 580574701 727823984 924372966 260338345 649240046 372138087 798447849 501512320 417169620 201673427 36937461 132131228 555703124 620643848 165239145 546131467 93106710 482762097 607644886 284977203 184385079 288526859 431220613 515555146 830434759 158525161 120616943 95771101 784712780 298009006 476002627 66503754 417041213 137902358 986407907 550033733 119874696 509789037 150013927 892479063 220847373 668571414 469992344 528668250 996450593 724710149 912056822 596405246 399974156 565920069 884912947 824143944 182999435 955242868 356134710 852313870 863090254 35705666 437036057 501951356 110859387 220830454 682841772 651032721 136221994 441956841 826946799 676301731 301721062 3652360 537173147 136783575 536325426 287236438 601017754 163158954 489748738 756545640 866398859 395482475 764134718 608583399 673762623 326342590 718530627 218194194 259374399 240986906 330494817 168957241 197134915 582183756 1230174 591688259 171421372 333238258 518627057 953901609 764329547 7746305 155069768 220440696 287662152 715833152 731589251 158318291 97789500 17032394 850492470 121567599 971293799 641792400 511907307 445440918 140923451 312457173 356508574 342457380 739923166 80840880 924746303 328768525 462496172 919356045 730081331 829629141 394986675 363001772 194821076 426796822 964881206 839802529 622802924 915422462 903145003 460004050 446844478 381055182 66078909 556235005 895300093 76974428 146081994 400245167 408431699 223438482 250285925 220037581 462130396 909107181 335099221 631582479 403995176 666398974 419016085 299431552 230389820 641994732 675746770 361277696 35143441 300200433 738726640 557973954 437569300 750229977 261495173 305922254 115971493 561014918 49060957 172045696 930419096 661192558 793388788 843629319 937562551 849954075 724100095 216589543 506857789 598619050 744678883 381527927 221599836 507415373 6164284 648054884 125132472 709981385 756283736 904350509 131756522 82819064 978704058 285563300 158887423 602178633 917606295 837723763 596433911 373301051 558798428 777659285 458665030 348557029 611609126 241662168 809834325 325874801 344062280 9852002 448823298 607889053 182787529 145793321 355971100 450739769 811084771 13234041 307829480 879162539 163561093 722746226 395967391 174731374 980724178 1720712 529585133 853385102 499719072 59398401 871221364 884399661 505297402 743420026 217478983 198410498 326051743 302866019 847352943 925918165 302997120 445953918 443467882 588517380 160325190 569144164 69888678 907888898 62731977 338027264 154311691 235531986 141778586 915206930 161843054 838467216 158069114 880031405 263124511 368967912 16257249 963163577 8989276 511275165 229054072 388851058 541191131 144907524 837061279 277210343 667729988 359371398 884377320 334754684 893715893 118055202 432817306 670402408 80502076 512052456 310838575 893073464 263551328 990514815 706350294 372660554 499109017 103190432 226627825 15193171 29758931 771102616 447086744 548573658 630667504 83513802 574271765 833534906 948342595 720985131 825520230 179877284 152883733 926311876 465698751 518937498 336581923 563860276 233575941 44303477 123714846 616662315 575819859 752805473 894487594 742905072 186275961 797263196 59011167 820131036 964384120 207820730 499042379 488018653 864457223 92913828 909383023 121487604 205830929 547888788 258689725 448202167 846744117 597430234 537900833 603918544 371844165 502292250 782287861 439864700 890431943 351676364 874407306 996425484 512234871 619351227 631542182 387977575 852990659 265567879 765028353 966289287 702163533 740831267 246152391 252225527 624739949 946138455 277808921 353752412 358919085 359813438 327256460 310931689 250532683 41740489 465872040 726349545 703727034 934899515 411343722 679876921 219183393 45845164 650019778 648392138 933492186 103814790 511414550 334236452 118060789 159582219 523166909 684804830 606778546 533643980 694364293 860567591 879852811 598801203 367215918 825886784 444942888 365825787 390028525 395978496 965034728 616956850 250597866 367527247 537217887 212793662 653961410 893427115 10166610 403035733 631767813 204046502 810504893 654731523 913655737 388426085 57479757 232506152 326638549 414816802 767735271 549170423 420895431 850813100 643355935 213658489 430398191 446509794 666478018 406519048 852232737 971769148 51923020 277916116 972094503 45116738 650865778 415388769 1614653 76248082 222253466 767915527 87363731 296208606 456239966 333767537 342788303 52113772 108301325 165875487 176769160 16186004 204993322 163147236 840563404 558182598 787257323 298597224 940568475 917757057 223659963 133463719 220953193 147551453 445070008 866507888 429269152 763154434 405756469 752386022 861394460 929385391 583901498 205567235 782645165 229941172 154978047 540204816 923877784 301259384 63871861 461455663 467580951 683334515 380800957 360512209 774965204 161333173 852924078 167441984 144445042 860688990 482917203 499730710 827133188 568745252 896206187 486689476 955521684 901920976 562105832 640398605 193725086 964680641 522929008 595779208 594780050 689607783 511668959 96671009 3277141 992758217 495078339 121014936 12142528 546310656 448195295 349996288 556744992 194141369 127722152 98263362 920850100 505026487 154742219 37406616 508413235 370490191 502981541 514624530 475973955 284670699 540563657 874473748 639979523 90229128 561469822 595049430 542449538 95230519 574722623 587660003 521568581 474685599 765162553 189911194 851392197 834406777 676359120 415824304 515307503 201203987 316728602 184668588 488677794 615108046 751366754 266157418 46709812 592204960 340074662 753158553 932588014 833408403 672973338 125327165 661258123 889707076 491007651 82195501 960367805 439709285 207959133 950843286 497703592 891917371 192153110 96708726 351284325 757128480 113616 117103650 698752897 345137154 557612867 403112640 160938619 749978083 395137624 677282766 875154249 312510551 946583983 233468569 368508883 579266569 158164250 980703943 731394167 748055862 628131872 183623374 740079236 109471792 836472955 125620858 207012543 931941852 207397530 566160235 475904993 457198132 780025376 149181844 310769430 517331655 739523171 700410301 392883839 239052084 786292462 122697730 170996145 972792242 878190079 663886931 975924 584629643 203638537 987358450 748992518 648093 304121140 904831736 752131093 671984856 768874968 249430223 445692616 341094594 728608518 919040697 244975735 482077686 576957439 963644744 233117166 208586912 182330298 644956644 55188207 841726211 180660578 272317257 752955564 757382131 884516566 126109701 51368529 613354843 821076264 292893950 427492728 804674745 374996255 160818667 908507826 596369309 539116469 820916694 628983301 113574446 693197464 555482016 347125609 577572260 187561645 184344701 610757450 57045199 663559305 939367540 197651209 549198479 778048246 944292064 573647739 923146329 134692725 974756082 713563496 441254585 692636854 117389868 321243149 392865226 307063585 667289319 830063003 901712319 787033424 902267598 105362357 859441502 231869586 439813985 116533238 208173696 822869866 831509107 290870889 157510803 300097039 812884141 187699727 37983000 424554218 167390729 516900189 267652133 345893658 553158743 23763643 718855907 797139187 350052283 645211398 224778769 492035706 661032237 117442574 106372223 861999083 931063031 269784345 13215124 71796276 787868987 357700446 690820553 9106295 29723243 857835147 175217964 760130956 92315599 352965952 981831646 981373052 359986178 425885074 175219349 629582599 902509941 238301577 165278491 881360671 506221803 836766114 409849549 716414059 335872507 655765837 361671452 197886661 547808658 977911664 80748559 153414332 737717358 811106530 721266880 332112403 581233060 477170417 239059419 687476800 275375386 646459869 630890530 456757998 94457870 154733402 209842411 648670843 548448141 623634194 35991712 84711035 573802237 984903969 300375870 797803059 603718291 98556567 821810903 585603358 559035870 824159226 164501520 756706668 542553658 882465729 552144035 97418878 52361054 599398618 300613598 730635628 941780431 582608164 173329699 125046143 189699946 821725686 536043110 619528375 15271902 160746134 707176114 197523526 980812591 227225283 578927780 843678482 40614453 7617836 467532526 369690167 703963419 276021239 624380118 351210371 120308704 999308603 223743156 879738361 634244825 775369094 59005559 451614798 486431021 122966103 859245089 468207983 400208216 371006629 201762374 484206841 456758184 577390934 718352018 254983616 25725123 44480969 584988736 427928137 971376159 308343373 645358755 254438223 807123593 787309735 292979105 921748545 111855775 815694992 268746802 18231234 522713942 559568949 617914086 614688297 580217972 822870709 702444636 780253183 540220694 840838823 689374156 611457667 100467244 194706065 106962814 310039593 256589048 647004018 878706001 535070998 592499091 898403641 585743669 121168294 145502568 237992779 316910001 644594407 680400823 252120833 471187550 105127195 939315731 870194215 245626473 635444282 183106789 826225535 199422741 879202925 466265575 380571964 273892407 55433364 384142505 783484807 670655672 7749313 904381199 288838398 782665495 270380219 285482960 938251056 939299812 690629244 641836793 45926690 516648518 672976564 490741865 51550669 141532278 857917763 371993170 718616221 593360450 854482370 515045310 942244851 726522251 360176123 912359688 478226341 883128007 371184749 825143903 535546233 941507455 822483145 263636038 360709549 525032658 800202359 605061655 620093298 323569137 707547410 464962171 172527980 878668449 63021288 322764787 248971828 262492604 431121275 389128019 747815638 334195632 971398146 840357953 765880659 927790334 898802665 51946939 107623200 381467836 477472588 950752398 871186342 864396052 158940544 405700575 958450368 6385603 167521675 342748582 3144000 254252187 689503399 805513518 505372009 879137793 249227459 40158615 627391862 791841647 428561666 227906644 113098258 391939571 183800377 736633262 624405727 613203119 808933749 877842238 167469807 740062039 393318003 753638007 554265934 700430006 652617767 438241050 624652150 422830377 371478326 205036479 767533016 292457762 942156411 244571219 42227802 876017574 370817413 385286804 612521172 853413584 582135063 756599959 719536530 684613196 230812072 269601603 212459989 991640540 584670177 774714068 866217554 130189783 530461473 31610712 330336689 520312741 370859516 630069557 558858511 338345540 962393272 857360801 710287996 824682694 952282574 599269673 689747326 434264273 175971951 497166891 243389837 921809693 41867517 17740123 813743253 658828281 781865869 3206722 293374327 622450631 75120748 499507130 26466951 809023356 239499927 353188979 321633295 763096865 110314049 929466738 348672203 62638164 72465745 635438221 137999980 732212424 622651361 887403760 547535381 711903424 884776128 841021850 107700449 656672152 360193009 226551776 915801691 903111740 891776810 283556330 780433668 85603247 185830486 422806322 761780432 817991558 23398931 522992904 124972969 13971562 370801205 869356304 969334763 387850906 520898625 286731201 748769510 700164198 525864947 307717352 351000416 629463733 458330552 292093475 76223504 197350272 107723573 718168935 905457700 381290581 452802494 969089403 842240956 256841429 407252192 934387834 894679148 532906294 277674711 901025877 332389822 744392385 538288408 625854287 340989358 267410517 988313801 150597759 164958508 380418786 219068740 104474705 406230173 842972655 195349656 559612165 144759387 18881557 792137224 687250223 865177904 337770882 450264714 469267509 973436127 513542775 257358664 635762389 507813531 147192778 754571810 659578780 592883086 613525861 369746475 292838767 142366036 871803077 312290856 533992454 538863741 402683772 281770260 507078764 347391758 31501231 306784415 900327809 632826113 884376216 283534762 253306488 105470656 529416453 839738060 340062041 541757870 174676951 755887312 89514368 723204766 308494469 267093813 836164124 939006554 817895830 85128365 746454193 973042205 803130154 487938462 513183126 2002969 211712882 37602468 745891960 821829107 500764468 193352461 693728981 899979074 82443848 244315483 642013826 693394963 996147741 442314182 652876838 152223592 110707252 490025655 816912829 822880692 40588452 359276367 336123157 918525792 359689365 302073310 614169684 767606602 576012485 927281772 743618160 145146177 532736518 510183219 575763893 872661642 377275325 629677346 808773187 405299806 984575589 568709724 825412750 842757737 388336650 587694263 960317916 614800717 625245903 4302910 293397194 838591261 544796520 410626479 350436296 905944546 10438561 899195646 363454360 622282266 411536597 539667920 836514771 687253812 95089271 710712321 122527076 263524373 429471885 706181151 265584394 378526614 566993967 632166380 231397339 992774403 936856589 63680223 548511676 319130781 89056487 517968548 124551145 551321113 212897810 979795864 408038260 433613088 714006522 94506830 37626813 510083021 468380314 932407564 708952831 881080114 601096709 693866062 276363460 405912019 862350049 58412866 381643883 224218664 183168231 992714059 766247337 92824864 505091941 774330239 134133508 610759833 366454715 62093097 152786522 256974313 363149793 145241671 239845209 188705368 30243552 473510412 197799940 127018403 856411476 489674079 90624308 577113723 360830961 864976219 703106325 724589316 720106491 225031629 573574053 23561559 195624396 723814329 423194936 21270528 649985362 639741910 102550262 432210048 724696206 773943565 333211995 285912524 917563414 43832062 474344119 649838796 963988883 739518074 959722924 306257629 53707844 904263690 813055923 768379983 430322554 72075879 782352279 539746024 795250458 840983808 898331639 338052704 694233630 520650359 914473417 145595619 838853396 983341348 882768082 928787346 835248797 703852944 454352430 642997506 109304303 235607804 132224718 488091579 632897876 454308824 35761141 280425146 59354793 950983244 107869627 690532847 406603232 146287282 774531466 981671616 290062718 925577241 194260644 316304516 91871005 768757956 320554138 730680073 384791531 53233321 421796310 459048207 873593642 548280819 595533330 852841675 103615662 593707393 887802591 479007845 760806242 704979300 351128608 110827642 821009347 233543525 35204236 885795482 546335843 145117052 38923823 264281035 296060007 25950298 568945897 367568644 738149898 400536032 761978093 94900659 169071384 343212966 750008644 842375224 885373812 983352693 201313352 833946728 920352658 313290189 527499817 508612618 407315709 499927648 276281195 824107357 227410642 627715733 361366374 203017105 179411524 527967750 309802181 24030537 16768790 750405378 363409416 103733023 850718244 757782284 458039298 542061088 396057562 983954778 334383707 207031372 914815163 832086870 258964494 895203607 796089307 611048225 657484780 641185259 194810726 28651019 462801176 231952548 905339159 628703516 173146506 657643538 434702529 858319247 160595084 857665659 386388682 316805457 351021888 138488342 28070571 68883334 489613591 558163344 821186417 386105093 999704667 803569291 103021119 707964119 229186726 478982682 100627658 445187260 930450281 768548679 133560283 345165221 706395239 672748430 43689425 624087099 975121975 110580575 42017564 930419543 443948741 342068895 171442883 279952520 302177745 493617447 521000671 296287376 77494126 313690436 790306078 318428135 891316356 460008502 75209537 167091511 662273359 622813361 239331230 444515806 659862495 889344350 397999006 331328623 737589910 230808923 598988352 830510897 908970669 43811511 482983061 165954718 386494639 372556535 846751298 201107430 591765755 797683092 345892353 838752617 869764678 999576699 627942432 697628993 851579415 472066187 173687552 772381622 788669258 147803674 504244119 633564103 656255630 303066993 68363247 100357544 809344231 198123339 710021540 212914494 895963180 78973274 294061162 405102245 329904010 857013954 584995461 869786795 884967423 583244444 331113808 478854994 610618591 600356981 212346807 642398801 68078163 504551116 876720828 269817236 316511701 430350231 366907893 300801976 865581750 733571263 875339788 705853072 537453209 629225631 163054910 440802211 336250869 858415241 686242269 514702507 943766166 808045889 113109710 573761559 914052636 735323008 19694092 549528970 2603642 809527410 311928611 890829914 33984120 537946680 4394933 338081297 196032562 230200423 99903481 499586800 87394712 563776648 542180663 320258151 694255852 287434390 257196621 656224670 275458886 727694211 559120941 733095408 96804115 94351283 408385117 65669482 29498002 953425278 401168245 937927504 360377942 783112626 622201764 261513881 736490439 158162960 173635884 189950062 72423840 237104075 364016354 891393199 786156658 764241932 205764783 887532142 213844768 129813104 313920529 546652785 575798114 533167496 589399706 638649268 801899074 411750231 733223536 737497573 807457441 330169816 384606412 460451815 227695539 669062006 306187387 444870735 358359423 898122130 663915104 106789866 505494368 319485185 489622000 91879989 905825414 472545419 180828596 713179619 44520054 943379821 292649931 487760731 261021062 914004440 40994917 715136824 829996386 228603760 871468105 662509767 479757194 687667661 819401040 47986828 831711185 952257789 456488679 539562173 45747423 473283584 767715985 519924677 151668912 890605387 99115107 798543043 115327252 136992582 429229447 336577033 390220333 930102478 905278649 489770397 983120115 153119155 133444813 498627003 570777011 434140987 733509927 950217552 261462156 272753822 824578113 725041281 9996273 588021639 911078952 89080098 163535658 168418457 385372416 4906304 955025106 637210088 558507388 351915416 983501658 731119996 741773158 765163037 137848197 12877266 366434845 577343094 147631338 521902682 910761234 429409405 37934198 107022330 167490122 278207169 581419751 831539081 393493727 169784581 129135954 572181077 409865087 347293375 769694109 661563038 735892715 108584858 618234629 276175384 340153465 758666228 709954714 591891565 448217747 613112672 348479422 340689849 453775158 289707302 24494250 724102924 16890484 839486142 822348521 643641068 19661042 360702041 929851867 315185616 963885675 959534424 962037044 85120166 566243883 166799570 924839290 668102989 317561748 712774163 693565066 22212892 357744285 686967063 519655955 584494426 780476493 923955987 884139545 130301379 602923845 160585453 604614516 71231754 678156852 632158655 474291278 243150673 780782176 327634264 568873129 305778354 217502244 654450874 202484951 880470458 822089068 822773917 112371200 472772072 146940986 531090923 585009823 460233779 946081061 200648770 98205445 456041857 149961685 951020149 379874773 470276913 842124680 143893771 248824966 462152594 383207312 766063295 391209445 409680489 170138579 696663294 729277072 409944943 234063178 858016876 195721083 311050961 291271810 510837599 657103983 614406575 866201118 503365218 872498822 53723805 305141586 299313332 987049649 104923172 67583594 633247431 725923378 577874754 657602881 172615873 626407714 732331494 97157578 630134014 484352236 246949749 323050635 642287243 442177744 771205448 637689117 767149997 869090401 536183595 853846702 543314521 75493896 803908576 411769470 51739321 735525246 110498202 558800997 151428013 59418710 919443587 26091852 201793351 957827185 788969270 528695727 735752014 763576455 268548421 700796450 901552060 16848037 551924148 30217161 773816640 24737961 563627388 659865310 265821629 32971464 618429449 413537582 760621257 235453961 466788797 290987676 186136111 761849544 471564907 316389789 250597997 534096692 442176476 374885307 491038519 800361424 723942989 757950483 636643826 515580918 683860719 18837462 840874554 430618191 873208422 999653067 513558620 772611932 267953995 335579083 101254620 370169841 514883754 928658756 276788209 875019700 983210629 346275255 229169156 180712866 68320334 964623419 873718837 692099211 643213169 931486967 44124118 657681297 932934088 15911851 114669038 667022509 742344741 25914408 986065335 639708458 999705292 175866579 265274144 836156968 611475957 601547559 333380939 647976218 915096142 748547632 7453968 982703176 74764664 606658832 196996473 807108430 345065094 893522813 611163204 935632795 325699201 892505153 339610724 266324723 252141798 336026041 963923584 838125038 943062053 992943703 1406835 526084215 875290148 606794528 577229002 685692493 653746363 7861807 258248521 757267845 251947574 459478832 884197734 766894342 589258198 832283622 704718796 724843275 990043728 25452709 715860442 989265829 528357964 549662424 352268322 260230455 673244903 285514108 619652330 519660280 125732914 963986339 851505326 863566708 645772208 88691955 260943004 390245644 891258588 70511653 405237014 358732913 793867681 17126790 213208628 85035821 13132000 885080952 906422847 835807258 135914733 684316402 208354871 884460008 190730258 750021116 799317071 215111580 180568843 629157429 197097067 5444875 894415241 503088973 11447465 319209827 134884015 117420427 992926165 81303971 503448472 108672071 510172659 333543710 837087183 855814769 759456953 513946621 520472021 394403081 491576850 592742841 154055070 310488484 625406620 325547429 455662868 263705326 720799275 497009506 169768595 835808546 887957572 225689448 537727339 835508372 780004515 431463300 270562914 928340008 460541365 211979092 412183087 206744535 485430558 128588493 471255552 531965233 834497077 614190774 635788277 596501974 798917763 203838762 289196450 284820476 280818248 893914138 775358609 882881773 931915510 937272265 590507198 402020229 44428724 275455310 137977625 229676216 184277468 596486421 861045768 983305226 637140861 360915806 572952034 416519701 915200473 231245501 658101621 783640839 462598120 203483800 298089600 271030561 18942164 85595564 210595898 103347001 413556859 459166345 438923209 659320632 832973808 751904785 905365196 348012189 619963387 834038269 267216338 533425913 598412692 137308504 216082657 514013297 233440363 121173250 874068976 264851519 404909411 981919790 516189548 338800945 416713491 298361572 924071095 181000233 212277316 967384192 90763428 366097563 268092534 333605937 826652157 39527698 821055578 649826171 816428541 167386027 649199193 680755893 999961814 981085848 773889292 383533452 293314093 975861406 983199681 719126910 848472473 965476759 740849917 512222304 505020711 609079025 185160437 197173465 306495449 392234030 741749267 448865508 51191330 602608482 268746615 177815122 169280108 365640120 225607027 293333830 410092434 47706605 322957838 641001143 99151718 309096659 422083458 677235441 584944940 435526608 913221311 998865940 156836893 716074844 621048294 227275412 189764070 603480455 398073038 275020727 967209766 860054640 556214146 974387738 511948275 160699599 974387904 165676077 582615638 157289068 325102716 356652722 803815114 604196517 923426395 637737282 210244801 269643500 640445497 886829768 507255583 723830599 255116963 115523075 10431165 211079887 908283742 275080713 119846631 598059057 173402078 803414719 411365342 939150896 433100239 66818913 572018519 624933409 751718288 40317696 619807995 311502957 272092851 420565759 50181349 841501458 204668031 141007766 946249767 779412003 979557486 847134799 609356613 590110788 110308527 959244428 53750968 563939118 332336805 22799359 848868204 983337521 788627302 695507247 469890370 348698797 576788540 245592058 723772303 368247960 666704168 697619469 807931803 369507067 701307738 781184878 648976163 227541109 992165818 135078131 7399128 378993590 678896995 609907912 447193310 818933765 236152354 690357485 277277006 58539963 676731131 156724662 579095732 9299142 831825060 679461961 598898833 692772135 760232457 620895011 278494170 699549556 732733638 538631828 133976439 932647255 152755120 820036926 726633669 294029836 53232973 168424602 850087445 567535847 895069270 877882227 525952810 694496716 951680572 231124584 730782143 312208821 551778209 788279918 355222015 168515888 944176859 583911245 172455179 726456030 280064116 792133662 180888440 738932726 270859180 652671443 297007566 312141503 45588213 222281135 977958154 336413465 87040118 554972106 162383644 525482741 652260490 615659918 910733674 507824344 118657598 752090173 955227980 187425373 151671766 688671080 689278094 260208304 533858120 226904441 545761777 469204755 682123455 120928298 44124073 211559772 963022617 844029196 119728608 907346037 367550570 561928194 540061490 973719771 20153975 134253507 753508655 305507104 504636220 8293467 73436893 745784938 896072039 548911530 476419891 790015217 991381210 641031139 59903391 868889732 630632236 96367119 879112321 253428485 816599593 65868424 645271982 547939049 393673294 461352318 148949230 764509625 771473742 350732661 380300925 299230867 870922383 248476613 407780750 169286313 32427438 317438233 363349187 348509121 397606135 348217841 961518263 259740851 404930029 933888800 535751796 148521967 29386696 433981518 96525309 601629684 309262834 975534710 129674950 42680794 686902409 738901609 98779190 944495561 561195745 712283978 749606956 459915647 910332927 257424145 510758263 129754319 693855006 705253640 148382301 293408284 936027182 225111120 914269973 154458850 246137936 43544157 421492301 765451822 173346907 319686006 237873572 743801121 990520155 532326710 641065009 653782896 263194380 834422542 210356474 356921319 213187171 641513152 154330494 31273185 916881414 629112549 636837420 936557778 297114831 340333929 81686249 726951102 494762572 222687242 339494799 25577663 867760962 232978652 135512168 658465922 559440934 611837639 449150135 691619786 287700386 710290951 87248175 962822892 406652182 597656236 55398522 23326546 236827413 398879512 336240563 833873913 806241764 981361796 121168108 833441266 227103742 386415482 872606121 109996772 388381842 660907612 713702243 496703368 952394755 599107036 311172103 146533420 500389991 786452354 768764020 105039153 58149897 335553066 363169025 193895821 856942568 17656963 620545012 391287114 386000437 969328529 674018827 71094277 11776729 222162219 957282039 755204976 590804972 448463997 728026589 488770512 643174463 151122568 146121683 899968639 305720276 281203869 553386089 233606251 215523936 71412454 623387677 650906261 987542992 302961885 83456741 612491412 331332288 369736147 156098218 831679247 89723653 542956906 657675719 861234759 380555301 200760859 243366286 763009162 551580634 41356210 128466627 779395777 902891155 723567565 472836127 178709219 992918515 663923808 216289486 120402047 877294928 646951475 583507697 370616631 707400757 246481762 555711517 396195135 226593504 629641181 920209371 223660002 854156997 686534630 800145446 506302973 36231433 28516501 120561648 657422466 507695879 85675095 319132061 40376055 80188111 578551659 192754053 734407157 472072610 514931812 34176631 596570025 922632312 359252138 69886513 563275861 297955450 791100664 635680233 57666256 586369415 444530143 367775431 671583490 772178611 31152706 977022056 452891754 357020868 673633752 79149917 868980888 176833204 677384110 946811306 956578226 171371058 827989154 242675015 404682483 800491552 408462825 999204002 460589352 130201366 725998985 59405083 527268657 326722526 238285536 847273351 440981126 152273910 582414619 695174318 54717359 935938065 633271232 793408973 721249483 892806806 953912101 11331349 355659274 125936159 247984886 360514602 891174963 892776444 910950579 338188964 654024479 227885742 668019759 67643025 102348348 700055660 519815186 359751921 325309707 50372513 158046808 953317433 258203041 487025516 913678545 352748753 65352490 726779934 451752863 742279574 236440674 148184512 856094650 382731865 593465370 183829642 653259631 627690077 85204921 471414637 37214429 802081501 297486264 127305354 109001335 586847620 493395493 191696825 784359301 802771699 635085601 663917315 858373282 924322622 737418594 685390632 654425663 296080495 817265330 302224922 274744607 338117890 27839085 245269888 112526553 385215591 404002311 302182196 634421338 455542660 934573444 420550086 256017504 457510192 612469246 679313142 687939071 237728441 613750307 618789949 177021728 192554591 828854965 462799173 69181181 819265494 828188936 867599981 973196967 642192072 488825223 870830406 596232576 234608977 768777263 205080 236080577 674225793 185803025 153133406 587788021 252439262 84171477 635855941 80094844 395538655 230855474 27981106 649165322 84793714 328562551 632482617 200154661 574100087 949732614 86051750 319864490 995096898 799878099 234079864 420212552 46463261 962201833 985126625 557986819 202511299 67036901 817669575 632523187 79899623 560517241 334931526 584235138 624099243 634967274 335800364 215160946 682418473 35658899 633944700 488599509 485484782 458197344 896024556 105083347 456791674 656609620 264423782 809138407 477424321 222933251 180435595 258703714 249759917 841273880 600456747 221118439 138274201 300971985 146706126 813802989 124756951 135550 834880814 773993537 689296684 218543365 412098235 967929217 248246607 494855521 120369174 956698273 450247277 716652830 907729302 516213098 196652456 814472927 357888454 88101110 834382227 715449817 311512548 558517302 133269687 405385813 908139620 702956652 621300754 221535794 159211372 212436913 256966035 953150816 79210837 377482096 497104031 338868326 341477680 875558121 908796559 261561052 102346559 986090415 290038064 634914802 595245943 626107946 212288321 179622120 763610629 423608342 527732472 750607764 315639238 598244099 267137150 807744735 499751117 723991251 453753966 776353608 57524961 393292350 675050074 610981215 107081724 579117905 91928902 316672587 35069133 564406250 119495723 308409925 282640183 34683454 622683253 800366875 734480592 925038932 695249542 5939374 715284835 167673224 486629425 828365172 99811694 473442569 164750655 519076598 279233701 849303642 955991021 410757203 102114413 618195156 532533100 800922812 900357729 807978275 190461024 611638262 285879505 30284229 691745122 162856667 574542654 279646095 325896574 110376409 708674272 500616743 956135094 308609393 258442528 199787658 134246013 178340537 943840798 193255816 341477948 250637787 889006380 375665731 97810384 881313428 733269840 819096756 653573642 605842101 410881990 697000998 452804398 521515686 607637116 239900089 822282100 325978078 673963157 48499424 457159051 570894188 561560807 312085475 230470417 216092273 530651772 942608990 370985244 904392868 950085909 120197568 724721332 523513548 95404450 378038733 308505430 918103370 710874315 675176221 821076339 622004876 357555050 23489947 623716590 424479131 962170127 156814086 974306210 458066574 102451323 79376755 152510426 495813396 2591269 420046281 395094231 304639727 998653112 803662403 150370638 244299891 421773203 940239602 715665895 25795851 490174791 351412793 517114303 822230453 564204573 762863951 12351207 820396417 653130894 478789312 113771234 297755157 343954377 454969580 331970347 577780268 248095792 262145159 257486765 234773010 983749083 736206616 263048521 178957866 6413075 825263994 134151764 19849577 254870744 852819549 476705046 858294744 591492444 532691141 519269452 523101973 627147398 373240458 658605478 998595282 729471600 303277783 330123338 880144213 796433898 522053292 401602383 757836791 859283700 947486044 699242051 653308325 385706311 747522319 900444070 492174178 732355789 956898113 621907820 784432835 250129445 461981505 666589055 249948273 94720288 497340595 861679163 721569963 694095687 315259407 484713201 811418561 936610898 305820960 63626852 636865690 672981682 944336261 895843662 792974639 471563784 604550963 72296668 609988878 524729771 686556401 547436334 306848215 448474407 75422938 130837976 329487298 674283193 130302687 918263908 189498392 864352724 411366723 83334862 576930230 498368926 849750813 358022662 549395341 181670771 479183577 104023154 245666596 382353761 169877687 994714217 161994516 789320363 299367243 37772473 622463371 763522119 129978875 997468449 219492554 82560352 297230724 96675032 343077799 398245844 420185718 844886277 531384332 3399862 172709811 580410692 719902070 169545421 926810356 774412839 842812278 488212244 834474820 277864371 226029108 229040440 607401347 296028639 125368039 84016669 247052516 877508888 928506974 657770585 644381039 391098560 437160314 586387640 223511680 567067562 188712881 508019382 252853062 755390112 720809357 581996296 58222405 742916830 394881835 281348115 425314004 251846292 741179581 441107059 492016032 831999335 897103112 750161270 256360743 810113776 566155751 326090655 690628926 797781819 957134022 252438819 939445900 68573002 370777383 218037871 241870092 88387984 240338209 457953952 150188175 747867255 391658972 885148169 320319800 633704666 432252438 978745521 345118206 575685259 846923937 389162706 99695405 32811726 927079650 784506203 834435301 360072924 789635924 696790127 433655706 185439842 11212291 33383396 314311314 198847487 323371794 61333957 871623274 469023689 692785461 430990545 388592018 614660041 974963255 232339193 579660492 836178042 277045110 916764646 656091057 552601934 349665378 540799856 558959404 645222185 833743617 140549160 798078972 438191844 182847086 721574863 88438582 405154251 266751830 598447069 624846018 22643744 202403961 161434619 216667097 980734358 23914287 447619209 814808461 725127638 42517984 350919961 364557121 772941053 664775307 701253874 205889325 66368540 670897984 152501646 89454299 334868919 180134054 659463964 519724461 399220295 63924854 391468286 623725396 345384632 381091325 444269132 685710938 531178731 457774238 865905232 219777690 752547893 811086414 826156808 365544386 920194526 835512855 88147368 970961880 892778404 805872789 193459477 109216178 645873205 462115452 588339818 979118460 229069240 371570448 38906231 2820406 82681925 638118059 255789373 803328820 101149800 882670394 416839283 862833820 689639330 34893504 198927364 660222443 751578344 54108626 46445967 158680433 41403682 547281434 982518758 811464144 175197613 461038805 491015055 940021377 466683098 759592276 688912198 638279759 748647533 149292927 115681401 995770841 347199518 75815501 664627658 842894868 60219931 998868045 308781969 674921671 849564036 41824288 412983896 918162190 72367854 271611132 49845597 117445080 525359841 823309611 139730195 778732137 631958618 311570570 252100001 905625817 289342794 233174795 420184417 240674962 457838868 307654451 474393442 270680789 985378579 808718492 505736679 585190710 461132562 155735156 290328294 45778972 58795986 768628733 48519306 483249986 761936263 557643019 758254514 696749113 656510043 862610057 187849840 416147684 766426858 878950132 251300490 659601402 424786117 120522974 708845052 322292615 492076783 53968236 740657011 41919851 344610915 818481881 401819860 685049305 88013963 585293553 320705971 981135322 698922954 698297750 394627548 563264968 525213684 358982463 154449870 731530707 197738193 578461556 415104827 795867263 640936606 260045139 684185994 230636324 93244043 226123278 670537813 702296685 687801149 475034475 823982571 426243289 548356942 192589891 713771471 235392830 34690504 746321667 184108855 471769409 288761518 126577710 994929038 406816734 159606644 542276312 790566642 314339302 428012417 739566380 658777270 359225468 90884788 562204392 738233314 735379864 554462684 686205404 623579566 656740996 114799935 36186735 986817547 479909985 773780244 743228442 211292698 693361315 129530889 31688682 167434418 288447377 452915645 923121410 106752222 823994566 544853831 610035479 618657885 988356019 18238893 911137522 548432417 454639642 491101806 183204082 151700176 796319892 707351545 295861127 305142086 559588621 806495796 409063352 636695825 600057667 229895926 31972254 197255924 598839626 923728524 892666599 539457380 596992010 150389304 230261588 823171342 737761727 574135981 64248123 538957135 289340025 742309525 615638021 490330810 453398682 95587595 376504497 235284886 461610330 979461153 210696271 182949982 361937734 747542363 446109319 705309247 406052541 831094835 549971984 193383837 712087666 912173715 142224184 969751182 297079277 632600925 285920355 791891293 869410826 656425703 176158340 420851976 354739576 644910455 573973413 169472451 892565306 664683468 516133221 40516467 437054250 941694357 468881781 181562932 637081201 127768055 340972570 856747732 45348369 2954251 18026670 327948629 83586907 191504733 350205471 667705199 567398521 687059054 941007215 287577355 770819813 199874355 39849010 320915145 789225456 687179669 891219219 275192955 434996540 538460655 561906767 626673576 619966786 412917139 281233976 329711114 185374670 481021765 369797043 830419472 841627261 62301118 189844155 278760797 379071302 50375210 615434972 940645191 424988398 255220395 757713848 659873625 554209170 658907348 963587462 628633041 99958049 412565550 807913870 877565474 573560800 120174262 723835054 474433908 157314276 709793629 750323160 241318175 274228379 984305799 971784849 993966388 589227332 478277261 908979572 894964468 369983346 52633659 620739757 134286678 839862413 477601618 867068543 531374981 704745808 46230791 786743230 539621216 316861516 755784322 70793302 958064633 25324644 238593888 638400962 572304919 674065743 736333874 659491221 973450931 197786138 825311484 69879797 653045630 460986787 181606326 326061083 364197210 670076703 78326479 150757588 539162333 219916948 814206373 171784963 935615185 410778976 955825933 986710557 442093239 502318768 421242834 824170155 865802559 865417226 701366574 792224459 575088849 697095620 633250130 626126512 976153607 792302474 357834212 641229086 872098864 569019100 200460412 696025070 75125711 429842317 841043750 691704464 592903963 554176581 6171363 294813828 330031741 869975296 235243047 125987296 943859476 2050445 971900252 85222349 913582900 72466449 48718174 178316554 371175138 227323265 53399038 442958440 50432602 785207339 553662079 552486219 260476554 536919598 35117084 670657072 774948756 848052733 204307584 434563361 469995344 304754912 671648844 200675906 593867719 65771378 848308628 833455176 483854265 410064420 529771618 880631549 554232600 660957113 510856498 974927806 180134283 354029000 625243509 204218877 64881900 375873342 492741134 392101311 927887306 439860953 659589591 940058654 151141352 775190957 529592861 949279688 609766588 249107363 946259232 905398654 446064113 413665269 861968533 667549334 530585061 714093492 243222563 467574650 501200428 497533506 246165993 237066279 795535883 503406552 563932407 837350063 471970045 599743489 526121936 399014839 80108850 732638237 680263406 175994105 474338315 482304479 350947646 762821572 787008672 776032208 179008672 792337783 692939834 766358986 874828904 236737545 282531545 54449533 11573728 143762564 465316270 853967085 399533252 655180165 967852962 385503986 529764804 610611646 454312910 954287542 145445125 664343157 720140289 760117051 942524064 492869122 955907390 998086611 929109282 429264981 762597434 89168038 513995787 256723821 852179426 646971951 377913423 253103074 151017939 11672767 534798552 269867868 834579169 136980729 180254465 385874713 880488849 919189076 198599452 582829163 142980766 722459549 224834798 881709368 853429623 273706866 144648238 896659064 123598015 166672583 637182729 536614075 47090380 748254053 294561 822032545 374286890 287322214 279607689 22219103 516964373 179491515 707009099 444439872 91848450 207120294 315363298 161914402 965341462 343896384 811176000 646708725 291947181 433848052 297436873 68954432 669000405 973441538 915368150 184572828 971512784 972670461 612666420 958261814 614615446 426410829 68219810 949337681 811318864 657169838 315237206 772116930 267986142 656441519 724899705 635405170 4732242 923571764 997377190 912325600 997384563 864688373 642602095 629391261 302351163 528290045 996763608 401933773 525027162 539072043 850765786 775426732 184506800 760750772 789417442 503971847 185606102 872010143 785940559 873777087 265522070 847173448 27266295 218475594 45044591 824921053 478220194 430297906 841702162 422362596 467786382 156821907 959052775 864037555 117508329 745213601 856275849 792920311 831282010 766903328 29926982 640958254 58254969 163978986 858511776 57221164 949198675 536215405 787934414 296560538 958818791 108394026 305275708 52944498 835606955 852919863 840417542 217611653 852264455 583850942 199230849 277339637 864765144 11871356 922702259 306147259 624210671 655592515 71171798 319246370 8091280 784729464 337077977 972667978 234145780 60446613 4839646 775440294 93800391 746795432 98391997 890360446 682496426 436371667 855426688 549444718 886769330 453982922 238324965 66956005 673014247 791883352 716844000 252587943 351406278 895152090 332592662 659791692 349961152 837432770 844693602 70358975 162322105 818529557 877603923 71455423 954835849 321182702 700154028 240475233 62421118 532443129 544049636 420998028 636279000 840002808 978551972 417730683 19616588 899948866 498280011 525291839 360947330 134337599 167592813 58481211 644364183 790435565 128088144 116742310 724827804 603228254 602070381 809387276 969312533 777342520 363138037 550311373 972520570 676621619 716416074 216152477 842030777 927210399 193002625 409735170 6505138 641161179 443213031 20413914 99895994 634626271 930394745 40485842 614352665 274295475 421377898 204135663 350578316 137936630 951211425 555278089 482003651 574024024 342962488 315389771 269896932 182515231 784955134 13957813 240036870 158500006 985405174 318073498 695739319 907270106 156722902 288309538 205058679 832805051 942397065 64042953 385515067 315384545 330050733 270556126 774196458 445760757 308238102 43289861 27104995 994642739 528660809 778193846 227328886 974902767 822998274 962615228 42939238 228682764 21733038 780797622 521122670 651832710 234690034 827657881 43512504 513721834 55675938 101988396 153095527 692778713 711479498 829304202 371173135 473859721 591819817 679845540 483336503 133536835 236999089 922344893 652520926 793615590 115585673 836667884 873513971 687337315 885053963 665527197 730073052 984834879 767888454 14042384 250454512 507140884 984844413 99133657 925290749 903095055 586479013 985438814 53782723 955028852 94972139 547065948 968630390 79637782 278814764 202978659 969428800 849507807 99232380 720662613 26911420 284668238 107180704 467721451 165359996 555221236 61399955 203767856 128400773 78369526 511620869 643113220 739866830 308448398 622597079 137359002 226380229 373751434 827230880 290909946 250896841 685234635 786052651 130529152 831313841 465182664 997994999 361060699 504690755 28536585 881878710 278510095 582543038 779047340 112178894 693471731 444213073 157317090 210492123 972250292 764941729 277604979 858250795 885252048 292686663 859424054 712596800 847537948 780214352 77118874 314770514 44521279 298036667 40452385 703343050 315050036 314934270 929302495 229220552 456823244 955155330 460070655 256657823 588163626 559680802 309762366 208607316 533976645 932444336 517327214 783480610 35255913 945099632 895929077 894228216 32242358 698895003 296053323 799695865 410578336 884812254 354124159 895639547 243769965 460495832 10065587 419965193 840139194 86515359 258037404 779504609 928550902 619754556 507627267 263488119 631299558 862449962 156172102 829879408 570336544 98383067 433137879 250386856 912678031 112047667 68799932 423992493 291088629 782121483 454226190 72034625 894052196 370276271 156597626 437577435 469587396 855271777 605076931 154798375 976136017 295624916 377833789 472868482 962204954 602717105 101714004 538651775 904848515 667932181 780142851 318530660 14264772 745864465 809963358 337992621 918542439 453498153 113593352 344524936 926575566 347047638 91481789 196463704 612490666 224323332 938376394 131219507 557760645 788132244 420695440 292532068 363038778 417500123 660411653 910105577 440422519 400480034 619157554 153982709 798612802 549262116 579324854 686668655 423945073 398744722 260456513 829931122 841809712 817883538 820779290 392309195 776235135 843006012 74108058 38868094 402706866 896003868 651580591 345310018 687331823 438369715 329084762 744318720 999965107 805724406 347248945 567195480 848101198 128243149 840760285 9837851 256687970 488763797 389144221 101925074 380725096 106025631 388144834 580405046 420463146 101473967 718253105 823395254 603520074 741030781 680845796 878022388 200111290 480422711 967947881 899780424 156573506 685767421 641541729 312945467 77956862 238879076 839385858 296251917 591680733 340089588 905056918 548642865 24031779 665409706 20946170 31744972 263719655 260535927 27183648 303733561 2729110 217897918 569494669 214586759 302740590 217038810 912617948 961108729 957308932 407535254 235326777 705829253 790456255 600421555 632806886 674166614 364442970 663633509 795309497 554097995 396752486 957560278 951421852 969500533 83714757 508627362 833895948 393701277 706852145 410081114 215761819 167460795 475532211 766465 96785775 217932928 41623596 919363730 362067392 53209549 277654223 942304888 243756637 677755706 22135461 579737620 667091752 445401744 790785032 832394042 187549333 426871375 959965992 549547956 319972399 645262889 68295305 611400638 698250516 970650501 994137475 330421896 980600436 698507261 925096641 294317240 158175765 389029344 737115842 291579621 919175890 542089905 737888347 798183965 106645783 819256230 61803827 528222303 928484711 88121385 261868614 664948514 825690327 519330395 737121891 955360205 217889680 827039116 856470190 252887612 792317776 721334468 404637982 556519746 466126826 75285822 476529408 199826721 663237569 529938151 7529842 956195859 65043025 668622051 225220585 177497797 422741159 330190345 546405548 864318679 375527907 371547490 69804886 126855517 236111805 215680686 301617496 669167457 549926654 147746014 590334580 236206686 640156162 194029723 40406339 90639046 773200189 233304254 849867696 686279806 932915122 622042838 557349755 280614749 922180477 130505125 287079096 174311344 381477451 212015523 863369805 740868281 977204701 405200250 856277623 311184683 366376073 246800520 785739077 974053808 365076921 30142304 487165724 763261283 914559081 424071241 755350833 558791254 413997997 273885629 352417810 872933390 130786089 910152427 96238622 266407938 768830359 293107766 12937736 25427487 350075205 500195253 571635032 801280839 143859348 571409841 382970602 101772749 124810874 757022505 9530221 136051706 807318785 825502801 170344932 130314380 203888070 341476622 391737385 528353586 530061946 833105788 76570469 218489105 883850597 709714025 418332825 826331970 944654302 268643287 972495129 998634321 24079060 385140605 475604236 99891136 615496520 384019271 238730221 179648642 429573328 671907794 932628237 937714048 121473558 43289841 381993486 663684375 359802711 478056491 411074921 974543512 32635109 676408122 582996713 169420487 212731302 286946957 119672878 198149213 748891026 421360583 509073196 347229830 259715128 903504445 544219305 393836388 329879866 520931196 74285250 931548810 168841932 138941890 563480422 938426241 768755769 462713984 639607001 965471302 620819550 445834974 470773811 573936586 630294573 607767607 425681887 684783217 227777324 584095896 763976221 500660372 31496179 71917893 287312768 464616703 183759026 134438197 55712624 252939123 390665640 506841489 645046952 566302501 209210285 586165817 319295929 386411325 573955753 988491327 801960838 748330328 722933274 39162473 557600198 574981127 454669203 323121587 717010822 347947342 834206007 220688331 990551460 543415078 542035522 277959060 541382997 823763963 571526016 46654371 863482015 761030958 279289300 541816005 150382816 884148116 251325107 972458615 437211973 250352117 250436262 161925484 782984020 963087246 358813132 967433227 326606691 436191375 957911125 381292271 808570142 397876382 733718280 485135205 589073925 632522579 480154558 887681521 637740011 40804538 471358436 888728265 198560632 682187732 534157053 408195160 141736616 531430165 652385566 766334397 468925770 620408551 686514033 697596745 735331715 996262950 469799602 472704773 369266760 342949027 458579381 205654314 453699559 680572322 268839390 523389094 186890367 95939163 744436647 671732126 752983682 200461436 207814430 141601766 31008058 806214821 341852772 840284555 992063298 755739882 343539759 160960842 595457289 900127061 535846472 493381398 450597203 88756322 313730062 832838294 106188727 455212930 264169714 820961188 750122785 648722328 435078393 6957775 440398930 527964031 318066493 585264090 468248667 234194561 590952044 859177019 998022438 779244769 986752327 659949469 207989229 221926995 915718949 742925918 278436801 163156095 719833709 852591633 52984836 484547969 136255775 452448254 501466863 773514860 621038412 520262557 513113101 775929794 120271258 41658143 306263230 435650045 207657921 29993957 975237301 815979530 954781968 170084614 550198395 331111881 422648552 571433934 290617834 859743886 632550208 683155513 764393650 389457315 101471008 594029948 653819095 301625028 650239270 63543933 795108144 207419041 628443140 415836246 645646314 264406367 316191487 855211734 358434564 643586840 433914994 642928383 660066513 255073878 531357769 253400969 659099769 224060572 666013319 328587614 502057079 266779357 851828160 954944540 135565084 657214979 908803999 323837078 410981131 873223529 366914913 524524371 236965307 496632162 777782361 812644622 853848056 29555632 483535466 801514804 933723747 88548365 695074448 736783977 212278253 471629989 949002071 751544579 273547872 900729498 193778530 318183309 750325974 50521215 32402406 314260294 479434816 53334750 658559276 846538911 702556128 527755954 14415122 621298625 534740431 58923501 965783947 942148357 861378424 683050484 568600858 547171193 724208667 486104606 68624731 99258210 481059147 980458552 727520123 984608436 653280112 503656195 991922875 516529564 127192134 390689973 311417584 138453239 299899228 71448436 684153606 934944472 311912086 539570142 673998712 701474566 837696172 681657732 394989274 161918843 474073513 831966058 307400784 756694246 382579564 414211209 898919444 568129322 269701674 600293966 334728180 313548253 429348586 576600856 46643665 39649482 38337544 922415293 175563297 507482735 710906802 832443142 15022701 948175488 95765614 824523822 734284756 930733666 89143186 919866727 222065542 550252977 876289483 857887061 602699595 224812730 210062743 610426000 288282106 255655681 373199306 443583015 247500802 330414013 317099021 291033624 334197732 974251095 594465626 112675289 194082486 980869359 263714946 361342674 389123746 180954839 255739047 790708448 842473829 411513110 986050498 42079444 686979792 659568870 433715486 988857074 864278346 104292918 896445915 120888691 661032525 509640232 235015020 170495747 638904037 985316756 178075673 966082883 147267124 216848260 37940606 123891016 919598576 769917878 450559754 48577050 741780707 410839837 894340737 224437046 642561386 139275360 470731899 293713677 707084279 10985562 299748066 515664771 354338192 239820952 587322232 10615408 569140813 51351518 758111823 592749602 958381021 757078178 781821007 900020186 23928834 365602191 828383155 120456778 780523792 389914628 380663436 232375325 924725874 173082771 232295229 749597295 472261926 327285634 401514237 53520209 111731772 973360973 189684312 523636807 8627546 666691362 650341806 489264841 70359355 686809955 619439539 304547013 894270507 495774248 998829037 421397275 289153677 664883642 529083194 287215648 193387861 81241369 939228743 953496092 39176847 108413048 521249305 519594444 636930006 771440571 222786696 741136096 465050845 388032768 536360639 701871230 326590954 12473107 121776062 96888253 275060822 616159224 660355800 755210795 853957390 168256357 316198453 163735112 844577045 596121925 193588049 400211977 303996928 412751926 264882555 979318102 888530552 437348876 273152599 802346635 399945404 280486988 17114717 988591867 267422492 146863793 314053975 952400744 997564031 847461291 833126631 512133773 188662494 793632987 423777535 719834516 35464134 104735129 305971303 588484768 913967834 768140142 715520314 261257541 234442319 902337178 172005225 812867851 898362223 887369871 639381302 605950446 32463126 631404148 635062715 348413665 726422072 152620451 768992097 43657798 46106713 870322731 886309481 295679607 143985171 76639054 872707942 92013633 524649364 754845700 386932673 633630564 338580765 232618871 816532020 629041428 296083332 40023941 309106000 595786875 228962995 368805185 266204663 783701812 309380135 190035827 886506978 215352274 604582769 22660371 154382876 773421143 502500024 564059089 67699588 157324477 202866998 181685904 181685072 920329585 715106231 564836327 526158213 366812114 482912541 159298207 520877440 947157175 699961054 864238136 40925808 79701734 578734468 520560483 177364953 41207198 142994732 609162889 616231442 763175182 304886792 162902595 434698440 94104795 289263325 782061023 736393081 13970078 534295430 232988130 482422266 630728292 335452015 188000897 681745650 709242668 139570714 511798822 787528796 820845421 319932829 264807921 10852873 2521485 63517474 991003700 109518363 185122410 354358631 176762614 744878476 676869589 827601724 37348977 676029093 499875603 770527751 8181653 868856711 117512539 946182211 108876419 239166117 82586202 430541308 912019218 404327240 52679857 654681940 412793677 435484682 745640054 353378050 583327730 460204379 79389615 658741966 955072245 956129792 555392218 642573846 413158907 54715278 616104296 442693709 462593760 286075123 787065917 909419894 602634289 12580078 867565618 556956333 254625202 508956306 186091156 32029854 794074330 529579463 620593058 728206860 634821970 316112329 43884306 915007564 682065274 674037671 606165132 384267207 799198948 306883781 434276397 174769276 657896663 685839195 920319238 260699259 785460429 788339955 695588251 806891115 73497333 474442991 449452645 324326405 179224754 387779840 823628368 120893078 654026522 234990000 798585662 400149377 599697271 227911897 532505729 431221947 34225098 994920492 303644005 47524173 393160003 996133292 903717796 526777814 364393162 40942128 642540016 129309446 89526650 973250020 645247084 468617764 226208544 190901960 935871795 476133257 198299840 230160688 922415824 637259043 298402576 747430466 244896964 999108339 430636284 778828411 370660356 129366927 697339424 504963626 975267192 290663073 905162065 558844916 799113853 647914342 214988565 12774734 440361828 800201519 802408485 696448774 862534129 20243427 855679474 491229115 572062172 233157244 61042974 635540576 215603028 128377733 954380286 944668861 962008439 390315427 595828511 141616110 777215706 368826889 994085310 555097826 53362183 31196930 199332430 268059869 911359994 850473579 751234806 878366710 184635556 430620725 276199441 515297178 350148969 173286632 235946156 431103751 195649953 896182811 122780427 187894226 9394970 167900413 308770596 902655074 7624340 217647823 765632802 340391538 547276356 732265320 185570275 860184467 506629202 229244848 490518907 580295079 886394202 665435173 178915759 380647783 374108911 375410521 435424891 522431711 750459412 195123825 806258317 827604973 336807361 258775464 281935815 62789829 249662308 889369802 486747584 92993135 530126685 867242937 26499652 756219719 391233920 388350700 222058448 384130941 419521431 745772523 706515991 444757907 707144670 432440276 458109567 490113250 185810309 807592409 372544165 181715989 770276658 821113792 157273813 701876139 839675260 833545313 927537810 970974329 594576753 10497068 45641492 399037990 384039697 715536288 52716997 219622318 996038096 983545813 405712067 356054496 131433752 547014387 597231970 216671200 766918341 559536825 733407399 797981605 909271975 690884343 160711117 382338172 282043395 158303252 921117892 794091907 730819602 505664392 241947309 160436271 35004545 971649635 618918495 523982023 212799216 241113029 975657190 389634278 618543731 174158692 762884606 444339709 75786260 27006473 513005724 232835534 237756750 948349971 384192870 445678834 580823188 881142258 890086709 844227924 335530952 638221485 947990938 397493428 731581124 403291741 702148439 75567910 793297877 774233776 240205026 602911632 897285690 953677671 225291493 212075567 111517865 362363607 824972992 727613202 78612939 166819436 649341190 65110686 628317884 879913250 854382076 952162312 359067532 97372170 489018397 542436318 414795712 790424779 90786456 731143807 136188625 116924446 243276752 284800158 963270315 5590609 336461787 648551363 418054192 256127429 614570244 428768969 248245683 264403313 861511754 59214433 268441469 832990556 583596510 534663054 351683148 382599462 947962281 872538664 653594575 729710720 701606851 977872729 312183595 414943151 986696445 275025954 609419129 639731725 595104088 868010967 317990981 491484296 758547084 245279903 31494673 247879714 870907010 285590005 947988688 37093487 816793562 283429674 73889387 559830042 619753574 381537760 609838912 999841120 703921069 531996816 40683677 249122451 598855017 561014533 501890889 601971352 467915273 294047455 989395964 816483177 559158576 372242 736752099 810897557 562889268 44582244 314943773 652335547 205939360 86873842 739789632 408846098 36494514 504446635 224541140 285031908 716477918 498558163 728893654 173124367 830984009 777816706 787018039 670705027 580335694 303253539 579802459 102879430 191995645 535889397 250055067 204048755 317477015 500045453 896258755 69643190 596720659 333423442 412754068 990489554 576146589 157762304 288923203 13156507 740889617 252880422 888630520 800861692 81666436 671694248 215897169 828333939 519279036 279136061 554774236 214051984 600917427 695024114 255606944 830765434 237559576 140975781 724552597 890609513 732938445 670844554 3107879 943335725 181840234 564964778 438131639 732564390 612967865 434762079 726020890 743797833 14812984 624567002 517262104 945021858 624164506 107423133 553831150 269734860 827759686 934283777 901235405 541499643 332719318 347441586 68020312 891309554 390866330 546417710 642602794 985875085 968046867 940928841 285526862 42443833 403373944 327346091 397124549 922356343 774347060 802005840 372085508 658660701 927160165 342535175 894109043 626711060 319623775 448482804 261441007 216165723 322025512 79549455 493981256 297366530 51680505 850848419 891520452 577745264 765624259 259177423 373467546 229680158 996766375 195365384 634855288 885352986 463306109 278442133 596485630 83610501 8503374 17447954 613248833 534398741 720299482 445064430 738894153 976819348 766773267 237967853 770185874 625111391 813064864 197509286 374279823 356744423 853741915 795772933 392754722 783159091 159467732 380692171 768362022 893773661 161545419 169562633 962603494 752430097 325078201 55899049 423943074 504209937 441183816 739095269 126848785 271330995 64254423 447691982 866160602 585488993 602985207 558156486 238811162 458029848 687438576 905256198 772756193 895926506 952987453 516996377 27174068 844212348 163668491 360456287 888824845 999044488 691177150 941232779 527385046 84214620 881225837 561084966 28435954 272712026 234366049 295434505 904423861 66641782 837555866 212646119 760133222 726737595 10838090 839281601 744847812 885870534 582757975 272242287 493907582 554720073 456127965 988869406 143233722 328242314 55320234 860801485 598901903 532747233 272886721 10163407 836720778 966087997 169217496 854063435 431503405 607726752 758004185 773421503 804389995 680084126 584507237 554057337 932940334 650245859 439193932 216059933 53995730 963403946 817903638 314977826 810718887 81746246 966153853 84885844 266463090 612761757 746762737 504453716 158836460 141183399 239073043 754028563 23679298 886822132 408043066 122994779 734189971 499450659 369784817 581925958 948949109 142887276 837150582 818449604 454285937 931622935 513801533 328312602 381975682 934775043 307118444 183825246 488820378 848072224 888007772 718258428 958407198 572525045 317409054 864955700 136321125 45934619 791089140 304190361 169290556 576961983 819050195 38882963 240485221 348188196 905940968 810587102 881763603 21953823 87151120 594505481 880024175 9453465 948787038 464486392 504069143 443540497 221928857 2373475 572030362 132153623 535693499 470887765 628872701 353959890 473270131 229286829 796217913 777214075 594543012 680316576 818385338 747792096 113268452 180231477 515992289 821906146 235949822 308765127 380955523 199563511 908312176 13653127 271731049 294822568 287932141 56762872 291911886 811995924 44436957 684836721 301071588 452091244 93273304 518804895 977272399 461754741 84807215 282774272 476102568 515228169 63949155 611955304 572875259 315683734 297182636 581835136 521911625 984654493 199563379 388184898 350433543 912512052 782616536 830113919 904739485 718907013 814658349 763708505 582293481 337691469 244304760 660949705 269396409 621883486 728002037 647104794 688266836 483582493 974562450 142579308 131752946 368273412 602190962 918411826 306599743 724970785 333900907 635778740 702329308 638614166 810186631 233005966 343950046 687583255 253486471 616048175 888189773 977180271 4363099 17217115 190293670 621579771 26534827 637014186 301232986 179199277 840266577 194970886 413335373 76652810 691232733 977218353 966990424 733680045 481132048 564419389 384691911 507934402 744958049 579357714 38366683 137968651 376915323 32113643 825823305 148985311 912112317 706922713 63477945 582585254 4756664 903583551 826902600 98910 198867893 591660628 353113350 704965401 456624173 509293732 507087993 702979965 897779022 789383823 554039832 581934146 300730749 545597641 277946833 451910583 21705423 841406168 61040772 405239358 889289614 638967193 625085574 630235852 703468218 326747580 959056415 44349290 997201029 515513923 157346316 413546934 565850326 897252103 81889277 732001123 960603591 31907123 792815896 195325620 703802407 431354823 89456757 366885637 774135289 634093078 771643295 664856386 101471987 430182472 770733849 100995694 317694720 13921241 771076823 120797214 80459455 343030296 38076609 350804219 417343489 364388009 19699508 476920132 983632463 144195588 855333248 335471945 150105953 422088179 365080683 271927281 85285800 427600920 858275500 359578421 132571333 224254565 585937265 518286499 913634319 329405345 579257561 245188060 89111826 749393898 12982907 8122646 154169867 671916846 808957918 248236442 447503981 406557104 186737406 4499527 781149534 199081098 856749262 599826445 508432442 403053093 349239728 49101427 731589391 629835458 530606590 884170770 814920992 272318708 18849925 715852056 91999075 511338020 719222021 936122310 402581763 792092428 170935986 910699762 106825182 364264508 732873910 994573446 295167239 414936217 705671853 651041791 8964933 253163993 558978855 365018351 486743443 740739336 248780841 819306875 749615518 315004677 530268588 351660253 622832202 28493573 286756893 472498659 985165357 553363728 867031772 277304174 24024083 517445759 888761533 722595573 232967544 64122500 964926089 423100671 712483601 801331874 679585150 485186476 230733635 435174705 719939019 259277101 994738346 220462556 556610837 244679752 471021204 530310690 626971893 975778517 155113348 120361944 143275384 918682691 978423727 345558437 606481821 816509459 397730690 487981444 841360859 532978268 597678106 456049478 340576920 664515654 858670538 332709645 626748083 441120911 197173913 660349907 461625851 853889033 843401921 773935585 575720373 889837593 486614321 505749848 885228314 685592890 923059724 705574571 98630102 722733432 629760808 111306531 386503819 252089078 495411856 367470938 823095628 540501096 546562819 328591808 871564322 322730394 214515826 558519578 498275210 26667495 976799878 347796221 194856181 31605442 985905943 572529751 840059207 780290609 323404982 534843367 75159385 48383820 149724452 595923648 53603448 251935427 61667289 261604042 491230947 712639318 908107902 788379457 303477328 753172058 510705523 35776820 614223975 225545275 780416586 456167431 766576454 835819764 21263946 455415793 794674683 382164120 64909549 763810431 667347213 745719757 639288930 436883727 387309812 461263436 780690955 758342998 195314332 578729827 847364352 730223579 440948199 947800178 680172171 776999033 761698344 387231089 925212842 371065057 953902248 166285161 479894673 300037910 501758244 811500278 264456997 926403567 723659341 159125708 83108225 844702616 608569415 347783215 739811701 362350097 914252074 518144377 871772162 65067438 929148292 481509528 517090783 672249237 138126550 648595853 146885623 836031555 282104338 326279406 14585321 343392775 223500324 229344868 894230663 626034054 238029414 362207022 274329175 503633461 807807273 236710045 362105877 968379106 929990707 498779798 702943023 775180332 394019644 988350483 792321607 835303174 190626928 417681826 154500021 484692280 963749104 7628260 296615939 654144990 643466064 256821775 426839151 522060775 447660571 260958829 18805100 64449175 938016843 515698395 586086177 152942085 255286225 786728267 716420072 396372894 304278547 853747778 200465104 793894048 761620584 746406746 856066588 488983712 743101598 852569537 212977602 849701381 152035189 529317049 234517997 947816074 100346146 611889174 812781948 7709120 497018317 580711107 439430273 216521609 318944787 375796029 368629442 516270238 502229380 123333654 187295803 632508683 37333286 370382451 138253721 983451310 958748144 342090895 69164737 428596667 72644944 892317238 862260039 961273658 712922534 745861451 336204023 437234055 547014 945196098 666229840 66148050 377133690 467368102 813306116 971799965 753685758 760563092 614034554 699822913 580681090 777968703 248343116 257967209 2544812 370903658 902794953 605378452 30039827 765417201 432931188 284380567 72596421 789648960 529366915 212626457 416307906 516492506 933489761 548944406 123273598 696400339 307323436 819428445 22386019 74358615 889583671 33378322 70270029 858558241 378862986 157745452 380482316 872292100 127779165 835639544 949582309 155312998 370861473 261389972 486571282 40788928 904903031 729874293 637461309 190809887 550731190 267140066 354171913 959455398 849510249 783742326 136294025 400454154 968891471 471113634 240230343 681510420 171696474 506127912 463480639 983618339 592194864 845159841 681578849 832768423 263844013 171207160 598938130 240117927 671535967 838002925 553364779 712077884 202629129 926565012 272141049 985112084 167498528 272399315 356592315 5558768 910622033 476556007 352586536 755362854 123554809 46170591 259832550 800943647 166613931 658153759 945168660 114507994 537681070 462198239 170647489 765101416 803899260 146699946 688888946 286138222 565282629 469226976 257497760 566938022 925021802 631392308 807842871 138798174 428323074 690395950 476428313 199995895 809624920 704566697 24819353 144578919 25344618 841300054 361776641 546918072 87842924 17001528 609561356 70311815 312381763 580813095 398976364 277896581 468402955 406704717 720845381 411657977 32126610 876181163 139903664 807335741 855083994 724861845 338528825 69131581 174122651 765867314 31419746 706629627 367886014 160683773 20038174 83193613 452896995 915049543 1571414 93933341 675033820 311602354 68514408 436048488 898134064 949681847 364037539 696807232 479655577 881892897 931885260 11159178 744116358 476514448 250089627 88412737 296394138 508962808 853359679 232113649 40909611 102201631 564326870 884755260 40329412 282204194 35199222 490552921 160073891 987991792 493584679 830555792 715606587 135200717 828905575 241519295 70238900 332074961 132617124 369058776 572505446 110352743 704465733 947350369 184691810 897866446 651841954 558855154 52246249 254863515 268660103 472473018 784702450 259937845 789513397 527481595 620764328 659995224 866929249 561577610 693585642 888535955 870327732 366783056 455797706 769807562 765544521 251798475 188924431 498604980 156040369 426859149 366298802 335988574 584145650 230701244 776471396 461202086 116951300 615333265 705782535 1891520 533692755 16310233 54779441 202509749 153564992 978720375 497096620 386805983 570706336 998708960 285309688 681795951 112022331 669176221 466961608 440569063 884531022 83260621 33604993 621003168 125004298 632149664 501227454 455051590 669715730 871314909 799043790 456544598 183195137 897681501 733813556 714745767 779227874 766860173 243134759 554589406 455272630 17854192 452173072 264873720 137672690 94730395 138724366 741487556 269220094 223105464 545629813 220053862 696129719 561854723 673291338 480889046 274258669 35461456 430888393 758700639 475152614 48361987 752976352 919771168 842037721 807116694 313620657 406063758 2707828 235378198 392412180 652828912 218850391 10751911 733985810 847217634 652309143 48178940 15716203 308444115 928590908 517076447 581318673 27437447 963065283 605035439 16426411 157008021 886119068 135215581 702349331 731296233 714751405 621796462 737380312 713413699 915680717 463760508 170428605 221331127 356015690 642857653 371073592 999136044 441954660 748360154 566687220 947743965 99409103 381804353 79809615 12361947 240026165 664749396 690684637 903071880 908591026 890067472 837063907 94801949 677107286 461264263 45181916 351263525 560969382 607301214 354145784 608965888 306077980 958510160 924434584 334265185 827627170 651464873 15428820 261707984 299133211 359990987 279540213 773537065 117712859 798207149 741790203 596009500 182976041 60715862 680404503 407191467 279333316 230375271 973384498 73551022 290920283 599510927 850978405 164771666 798953748 442744596 549799295 122424726 626283270 44213329 133213059 712656332 273069502 345133362 751020838 678598942 160710846 240785337 469626197 450027527 65697530 848075901 322446253 635536598 972873049 116996902 966197505 434709039 268937018 5232370 94171097 525722505 478975212 726630707 986112237 883070384 534233652 417936847 324806573 837337924 494654155 490586559 944256188 588623161 628262110 962505104 108569712 887303510 820782988 603756005 734905685 352734390 76203884 720435186 809320103 825998409 397378308 472603139 195992795 954078036 715589971 454151667 758126102 249815533 469861448 961909173 803330740 468219776 987777864 515958223 906548675 384063309 556683180 663304666 62063493 393778919 245486912 850411268 765967346 790223030 594630 844429965 186120499 838528630 706135665 596333645 359162408 601629622 369535594 641161005 409691875 101993050 865381199 667889577 589793067 163876122 678949039 334622805 393200890 573152257 983147407 413268053 332982528 367813870 243494120 393538531 680586525 346091030 510769190 408315084 814443242 737962112 736821162 201964275 172322865 341153927 936859465 979318477 258653553 120375900 126324940 475657188 75414107 436871298 845210734 982871381 348530775 892699728 212520801 365454929 481222912 61568626 926560329 921511583 379470500 874586985 603259839 824279320 705502917 118700038 105419983 927313450 504085658 260114931 656257402 648332887 590313871 262777386 634378037 68705459 248495040 565099899 518481769 625651560 16050306 924480267 501463025 641964085 294848219 863627984 73924510 271603947 823881221 147007510 984901302 246445039 418713583 722796541 685784433 452832956 871668155 791655416 702363771 217905246 391896641 309432911 131508597 200248311 680968843 134900382 188485492 695051069 983068247 767755348 254239617 546767098 849548441 800935733 392055063 793012107 749278198 132366297 761095847 31186274 290765129 649406506 174859287 290543492 998386721 954139114 764404543 77179404 544780097 326689579 489509483 279667878 166260000 385488084 907886300 912902421 909028455 290257187 658391367 233649069 509406837 875469350 322942036 152835033 780787166 522178112 425658656 656078998 49265896 207914155 413964731 741987574 446514188 128146416 935939499 486797471 819182715 91251312 873327208 174991946 879500951 653633759 254436318 549705284 130633845 385963715 363653358 716432624 9202274 312667897 222349804 499332418 88100187 135003697 510539042 916382021 317246867 328990573 813965644 451186839 47171313 284548230 850663451 465326312 71624079 982844071 704981682 385743999 502860860 767774928 766196268 278756532 156829435 44269652 528444436 716929655 201862530 959894875 310763754 615758024 586055612 804453217 423318693 726247228 175722055 753769397 826211628 15193727 204601079 895482875 815464156 500167884 522412369 267091115 460635909 115993719 100230417 53701519 734431341 490769508 366320804 970951241 963530699 715148429 5487535 149924554 416943693 164554367 304997254 767518172 556100115 991337949 589760437 736252314 22629041 306886364 361451131 134136307 488804785 216781510 848926538 273429802 377673487 125784183 449890121 637130840 36875707 540213475 810683346 630414313 246248474 283826062 718714612 387263003 355452550 300107026 475070450 535610242 772124105 521040797 241446849 240565127 32444838 343753584 516460942 455177956 841603920 56286561 344361782 729309737 14182897 906835290 271876557 447364155 921590565 132012247 321134616 552717520 1660284 470971756 123688722 602672371 850657531 490381629 841615979 109321094 225024411 443088772 102552324 621214651 388220873 246309135 53053300 955703707 59612389 70809280 138321542 97899135 159973315 187283467 965560761 932964761 200156461 177660283 262024639 127665772 622680158 654341933 4171006 251177808 970935176 946133331 261693970 970130927 479516751 606198962 404243017 551859147 669601869 167854372 781466149 995988662 641489804 193229335 211435998 470146903 524241167 920159501 150109149 125466028 756944201 778678810 174933826 880895875 300315811 310997097 540652128 120647423 736435195 684362935 173738300 522725657 58994976 108003286 718923281 551213597 320574807 682311468 685255118 219491369 540705241 225140529 801296022 775828401 428162642 148642805 155911231 675512318 912235876 532314007 12832980 721329578 110164258 21361871 377831699 588304165 622993301 257829221 578341616 37290803 654308667 704930487 566157840 423307116 338313603 562697271 539317839 405098683 618322 871384043 352852027 156289504 674958721 165280492 607584150 646895598 904457564 145075175 463254487 412891341 443370276 139411359 196286634 244207033 37270670 530708329 373196908 388696001 100099395 670467502 125640879 383428169 513697118 340394092 599965372 288437640 163807217 123350966 276026892 619469067 799632768 226864688 800162510 518608432 122904195 30266259 732250213 212355756 976811497 636881711 101196775 227117318 713246096 666526308 42269855 853285145 38571726 163054376 284159115 530943638 516689643 157299332 344205534 2130816 329187748 681732887 979973759 16399534 582956458 850422161 492012681 671627340 284685601 640716089 162452169 145786458 741185057 600213096 637164099 857635627 109674297 385944332 392091566 761295336 547991527 410861350 107165683 275634955 174817057 343158604 921290418 31261924 893906383 984641832 53039804 455845400 202133326 956366326 903939738 991082012 295193070 894935306 941587205 678144446 607552885 627504200 819052 627389341 725984155 496993450 940938865 715715756 475584652 588996286 472506476 547221683 151801705 648635685 475897830 570613966 344489159 720388886 23231007 412480492 540182830 482740440 404384650 462757201 138237339 577904203 276143180 191334676 841482750 332688224 922780352 844846754 380230077 931011228 594786805 533754169 725233199 715124634 291123246 102740590 89563938 778382214 921252705 518024360 310831446 573980066 957777337 22923170 125422336 241887172 270750229 900695789 792416840 766316758 299283590 977933931 490337739 672239445 698920661 773651157 754125081 534166483 418206458 740565558 461570872 938929014 282212262 498296430 916796191 419891318 716636858 608953265 473811516 998203555 478680014 650345733 666377967 600314332 987381931 366782663 899338509 917829273 325795793 68139815 492303453 545494626 325299442 216610983 311699742 941403733 456667509 424656544 761399424 411828132 872560884 319602108 433276710 384988181 690120126 432990845 990517674 399286400 510506838 498154421 115685657 810519893 236020978 821658380 83579763 35020051 79218684 518701438 401511468 759909586 936552085 920759258 634117806 112695482 500186125 879053124 429404373 944401034 856565612 901614515 182624113 787005458 118353389 763704436 521215687 377686968 89673597 536250533 462627601 791337207 541632832 604592059 164031225 263005404 527642637 236427260 849284130 820390536 303474925 222262534 471388575 262177712 687547296 731497542 79662714 972188960 335247639 444706178 51938351 266574643 568423931 763347792 746837806 285870173 338411813 314119068 236218204 783352226 589351460 147163174 866278546 555628316 482198970 772203266 221910813 637840504 652466783 469319958 560771644 713885049 622570173 646212767 262098598 628465268 552434738 232427948 516081921 282242771 639881041 566383777 558159468 750732691 780399201 960453302 938150646 921468357 322734044 939723894 566262308 244324112 416997105 724750401 751401327 377484333 214955011 126305482 311673540 985202026 170261801 585857433 859331330 992927528 789022892 318189961 100146303 114023517 355157899 877683019 321169796 15862035 3419642 24262626 13889228 655971047 322815966 747598117 820450825 970103691 379158355 953946689 311757919 581599044 784889638 961907252 970758375 262122348 806331228 348032083 988879662 698310897 877360041 926808261 833604531 855700180 648863738 152460037 86291052 263494316 598117100 900907620 626625858 491811105 990159442 930543236 166973584 968632945 504819123 472298462 467108776 193015021 851156681 312615485 32472910 584324477 161248771 693865281 379694139 525313048 61956355 985806557 27465115 400635469 724516641 457529306 867639183 37070270 789724135 380631634 769346988 75691167 793173396 673704501 27596154 24365115 382587289 573484999 543266039 96839535 638602526 827372064 834504465 808275757 698273662 460454315 777819695 461262587 44308678 697582759 696172713 52782962 291283514 344700841 207953739 736072383 756475601 192002584 844782551 12326180 547775924 282919600 252643200 247595384 454621379 997183488 635383663 36734883 914508560 701901036 521522497 520718628 365073761 495999275 38975879 27020683 319431346 835028937 44325444 760446206 315782321 970490279 412029811 849177784 92685377 913626614 332853119 451082118 485083127 539163328 920420297 579965512 512102048 838955359 922050854 520512630 910167481 410699012 489009758 739438232 789660661 208906033 225414318 212437197 637856187 368024127 733802567 275123525 318375334 741862361 375757517 691368647 43555075 304822655 497242072 754844460 517601366 488789765 585219446 835675618 223856085 899893521 976534695 704186474 666316267 354496416 623239648 46698713 408381879 429172353 76735881 668853339 766160266 357665240 152206463 206596012 990207853 80461469 635932306 34935197 745463705 779433755 314568456 143787413 845693180 440722289 35793688 7732237 946630075 171234324 773630576 180351251 886223786 909683275 388418480 122664136 767291606 631375026 664202989 856639458 165898236 385411512 946188847 790718507 469021455 268084768 370281971 394176256 868217782 813188484 199438249 261893586 914946507 14399181 673915447 820388008 797691357 121432764 350555252 25564828 462165423 585813093 170725294 31187033 540635831 459865519 685328421 295721124 48094879 561069013 662283149 650804944 609545672 608687591 603696528 147758408 609283010 673749322 752817738 454178825 207755222 335033396 546285771 971077412 221626236 380364337 723201433 420393793 846189285 350956193 508989227 203962903 136060786 637991223 63687791 156878069 112400442 690499195 256328004 112013629 740433032 132237897 578328833 51796195 832107611 991669328 272649965 435007730 951851237 94063253 745661636 372185607 687831821 725039085 274469688 143715540 431467501 89326726 953625710 547171486 832823636 288959582 988255357 667871168 391721028 687627722 642494963 755008038 979462517 496984561 961232975 993470419 497683409 520837455 446228616 871554907 306277622 13231155 682878852 786636393 130587063 645415232 235244706 211711547 352739995 976854000 728937521 213705761 879703133 460095756 846128118 962637313 906438250 664200501 760306602 998884566 725932902 81608031 919796090 258799404 970715559 452150097 556549765 666368934 448528824 312789030 238630754 721742201 509743320 866702542 224903319 315121902 410053496 898770062 506871587 878025188 149838273 836600188 930850037 360088651 101600268 169447684 661040498 873295530 826840423 424174181 587599347 582635161 42337303 987469109 245246020 772074824 234152464 498762201 915937575 931524087 264149375 747737102 401544399 247809660 824149313 126837603 967999334 639258560 390642537 539583932 598013319 464372290 386883518 867037649 372161732 107158162 694928954 980510636 195486753 806211543 673484684 782775599 857523863 581377610 577229719 90838156 740004242 61901753 91459569 275652299 542625140 193736709 756602981 703103559 269323792 869539236 240015217 503263025 850601775 314256927 815511753 837925388 485287694 505695893 575327698 663865391 840327390 477736503 380375592 410010182 588097347 444314826 472816152 675901650 974517974 750187304 653642022 273289380 394977443 888999871 766968457 551410534 117978795 883675408 605860778 337366546 494715491 638187569 95411369 967221112 683306804 272387404 141031128 926057661 254870265 895212574 467040574 276611543 258071684 558020728 904681749 570246162 907084313 461701826 382409803 178508429 167384048 5505651 61510149 640901310 267590839 40168602 531192088 659585770 579752975 976780888 729497743 564014254 893489930 58985316 491934760 840655225 443828916 204258950 593497814 254383887 647706759 177915420 172991808 930515975 992589044 211285144 786508353 291592782 939892705 450823423 248404838 85855651 113105190 866536811 977449331 2662424 813239567 7888779 709680862 951961239 505852125 634799902 298670162 9373019 995611973 417092731 27359534 822030451 69389039 530651405 554575876 969064514 950019832 546984399 479877914 339853826 30950768 317015508 218068204 795150396 980726749 930744513 364515496 705365329 383804855 262408017 269606576 316625397 841319658 358387664 806976796 525709230 767452759 240196257 62617141 542913369 302950482 875484345 76932859 881374118 957766949 991395873 887990177 403226519 35065228 767894135 693419019 51385093 423984952 315286381 402431063 600112411 160427852 635576137 869178193 161593561 359505123 90170724 667214077 110454162 509535624 891215019 850193 944520558 517763004 112112673 285691256 263697897 607240051 636098395 686312656 685617746 394813079 769343746 999253741 189120589 171679108 744289621 490693460 198488657 737068938 550449316 414485952 531167275 663648111 832765398 330718369 459842938 52013034 656197348 255855000 32132144 987976745 22371164 930616317 121527575 244665932 576933087 300549977 661292106 651830759 677364130 922772460 893158839 899732612 718002417 634185512 84080548 892190239 816895400 667918388 53100839 108044712 40568504 733178474 795190445 474818949 660348328 463565785 301234804 870948365 53694225 371631555 609778448 832744973 873974049 761724704 196201962 885121351 272672793 750697754 936962492 994395375 946096335 292683663 910321430 897856556 585539373 666883986 379154141 110997661 344454320 7847402 440580294 763401425 591531753 82891154 909699551 324458189 806484480 177713719 444301575 518426251 870445868 72329917 193726833 142056053 846913340 293143995 791191845 217965550 870346513 999959546 239902591 145021897 778348065 337979641 705056174 970409680 158952182 264008556 762720054 576392254 358475181 687394745 451046511 142468165 180521592 70234746 439389955 10010250 96487964 351286525 931630708 859638948 795017844 854731719 749480596 483650720 50673900 433522957 814791690 647194496 748641030 788100921 819106004 657610679 323007705 444121451 198524608 913246126 320253837 542591989 71400433 780645443 518972896 975707870 304980320 561833285 806791332 245967968 54751065 907986937 486911294 369898347 726842362 613568408 950586921 632247840 941115831 130729934 480987505 712615510 702716377 40980285 639968057 860840984 792287482 163412984 357654069 935499300 29091210 66451464 653428784 689132654 687260237 876123115 262747272 606527643 960008411 960216848 548536493 525768327 412319775 293301340 47578790 747971263 154241241 342566056 614735755 103035655 474387996 204499264 655751692 392565462 294998992 354667109 734784232 951184853 944930097 917682636 510577015 969876580 108713806 827445534 174018593 363109909 93787531 225016950 85722853 405464623 859899423 818074342 984023507 103915052 984606871 408204530 146083730 789217339 583108689 217493267 294467035 175355839 143983874 360839733 235885563 634656206 738495793 903953977 988374869 138570162 159049913 907642484 17886686 252345708 371872587 201123886 916496032 215597612 539440362 790913828 415842359 963351770 162028141 447214599 998682967 266936977 190128640 835846395 204763460 398370078 691385251 89260569 426416216 106999685 972658089 97658349 851661952 604570236 493945147 173785080 4634559 341187311 236344019 444325167 400788650 439872634 52056257 887832186 739165931 902296050 361924521 408622902 115058623 107752412 847616259 830569396 451497592 68680436 473111450 203448759 405222139 384940712 604329998 262386938 10167874 85526939 667931474 260183464 725069531 115481634 427998510 631759074 883077479 459105482 756602558 131340605 601126172 472300752 31169777 938061633 20612164 992628903 747256587 375196139 457669308 996922486 802466083 726804267 292125814 833926807 73165990 32208999 990051319 46259738 938550994 336961783 199395545 622877504 117066044 115106470 289162314 842388480 229725770 910933559 212578188 582169733 987335098 125598174 865638003 134170029 344710425 471028163 110885354 728478092 914842701 259981955 821834862 191797223 992591372 610123182 396614801 947939514 311087202 759541322 336747896 601394355 651722543 902370126 620628830 680354740 397546663 930305064 726956047 151099732 773512656 283965240 697842541 592900447 116984071 886422099 730251247 621942354 597452924 629473089 146947869 341839840 490577073 946381374 123167765 748447087 645873406 59302525 485072905 655667867 297657360 504627360 915646655 28487091 935366246 224373570 569390864 753206839 697184467 517796205 964691817 126673248 831152383 356014884 569239117 244229272 692727270 241341403 709406928 151009789 278212183 592590585 714475805 964808931 642212726 961039965 701182706 300608591 536764730 263329494 536773151 89909116 768710384 294627498 429228299 843348570 79631286 518225936 147589935 745831946 421001985 400381366 696113048 652180835 332582679 853436731 408721257 383078256 115519894 440716726 470766167 477730800 865498091 216279085 947727147 941209557 347906012 265825823 113243204 208492486 293587455 280274939 893720082 922275484 21118528 686513574 983059868 908176360 897264223 50957561 315939067 280530540 719965807 873737793 91305949 238582430 949941593 66905278 809436675 582766376 127605079 362729252 214505411 846594922 222112377 350692892 91308678 447637495 785884451 461379268 480785227 624126227 972179085 567032619 75274531 760751420 370929986 67708118 85903795 994127262 356686753 139992894 666471349 109305501 313448543 112192592 574829942 217082959 113045252 679887595 66969434 881208063 971918441 138360165 457539156 996752300 655614272 466317831 836265582 564350599 173343884 990662540 862654279 431673209 334571044 734735782 456592016 705144474 540091189 542139257 992108686 144706747 797476541 654956062 968490652 736276445 397281809 167549218 990699941 104714168 617544535 867982084 978148526 338004533 510203405 516666810 508331338 804554228 19456384 965497645 795370020 936093895 351048534 746549688 432003961 558034485 361763333 577433773 93791643 870284792 359843673 137489104 944852335 799656063 767415026 931935450 822976240 139510125 527089347 183934455 984627114 256464920 586175893 245501512 533796159 74522123 897035138 453610850 270700006 509734788 631238778 318610126 195049191 679071223 277552833 854766727 860177184 711591561 632438127 111931775 921532803 225899157 411743471 834966554 264235413 702199851 517872512 218937008 527601649 344614028 276561847 45305360 939423939 655991471 566817531 270323192 741637198 563748800 418031624 393868702 874397030 713789851 824580461 522324010 840573431 680525653 898224654 903048505 82033020 78772660 931250594 688426844 388658056 985130418 546050869 817225879 476045377 368495870 512749992 561529058 835693280 755196026 204255788 168180395 852550706 557203646 158102731 866884946 833666842 711042708 209066719 49185708 438242573 605539706 428688281 863367297 212024468 511736355 9749627 991932686 241142733 73339638 121960926 93612420 426192619 604698765 284134765 487595399 223880882 69310520 226363048 267877551 682050299 882226296 758014819 762294538 905756982 721191812 2922052 269720472 834762979 585686471 639226696 918801614 344866328 149034079 463946302 617524500 576214014 337115552 14675274 451422535 854637908 996802959 445694820 641732408 957345003 393073256 400127191 993381418 463305768 954793241 953376194 343655256 251933573 19172292 456901786 442842221 783438607 51787841 509552806 516294153 409696489 448915097 305408642 765305923 756189128 54817676 315973277 114397474 256495990 371950860 554212794 544980259 393530192 858504896 959909235 108360630 945340616 475369090 859035313 555127233 419162595 401915618 907679285 488265755 965701563 921652640 630813971 902704146 686370558 232013365 40093490 891015142 731848813 402004555 549957069 188403019 311167326 243220544 317620212 575601643 224659515 891537320 580343052 791187426 812435713 546134984 446169419 435490368 489457090 287040028 934103613 504536459 174728995 103094481 855465282 24171066 699048671 352410955 960647181 573510971 775706178 831464609 745185062 628686446 815602862 839428124 64778857 950405415 496669209 809598396 472292229 49365680 35990925 50164403 631892606 424604356 884635559 349339623 897935404 350764566 957210905 28675188 123218618 509178056 939061545 248824872 775421479 352889076 222895663 925775878 329996488 988727079 957132827 501062852 608727492 417264864 439287532 911050572 944687511 166159638 710982970 678036287 610817680 79402671 106617517 38484845 431184210 494765834 412732035 657794654 220737367 493174902 774881294 474240716 138235240 655598776 950701364 951940647 541515302 214552458 361869549 568281872 474393221 963852566 88649673 646272990 442888267 962111103 547477608 421501212 37221014 92831832 248728575 926946312 595631699 513867562 638025434 788022550 891371720 178803699 882777300 807514732 638002698 800589474 570240992 46556259 734903176 132914332 224992388 829768716 683220606 453936442 231111257 631870376 27937923 384635465 655650444 311823663 486602236 148593288 765379168 906403531 259320998 915793453 369503658 902544730 86274576 454132577 174307667 434940143 643181598 565893311 395025370 934694224 361724296 277219801 503306704 150081146 597639256 6778803 259223129 3261209 497950832 325206854 148608945 146021649 122829314 688266238 933512101 614185464 556348438 211334717 90071574 896624537 222535943 442003414 999259514 568550514 959595782 924545682 836712283 167377462 981376662 37659822 88483541 892812877 129336078 281113435 719100188 491650127 790133530 703524669 607607284 279628429 706731322 832819437 981965879 890285704 750546498 350597495 92324947 46900600 625067993 352071901 574217929 740207302 585851642 726493842 416614063 146332306 535025781 135755263 156275759 725370414 631350639 254201089 916783366 630133920 992491998 179535465 847723782 402715428 258675982 747980923 28123284 486221224 256602142 965471599 442179370 170958671 987463812 57308148 664992726 153801455 146784901 612428712 698238906 146524562 375382974 421076897 575794826 74123513 744114590 519344871 288789265 63182356 121607657 395294967 151678892 343031179 680097590 534032450 82320077 580692024 904329586 878217899 422371193 912867243 675297884 248503309 633491403 369069221 84279302 146821299 81610095 598118813 320974682 274247646 179665447 292634430 596020371 915449923 72856138 320569575 597431232 450931338 320762176 559393577 804653892 684523472 835330567 532293709 987567704 554237478 784588721 16197324 15460744 217531663 216508388 886493652 315348274 791954438 102795608 57211338 488546826 116218614 117980765 560315075 863401881 120722112 258834258 967912713 732497081 381278137 432470831 670542748 612918299 30502441 865833980 54034094 914927809 396383948 752614744 807258662 723767428 148254037 77365491 48945694 359494287 61082855 832295187 177312101 732858850 862547610 800172307 152528382 522532816 468198396 714418144 299217311 683566721 231730061 159046267 485476403 230874481 837984577 251004025 754266201 656705519 205036290 90833542 52647906 943404959 365350188 69301981 922533974 605851384 471977231 575781330 475476336 621469127 16248689 741430856 609592734 595974058 967896841 733293115 782880386 496745622 638486789 469452600 908082547 956535122 485706629 597320416 726780925 514228730 856676381 41607017 856786013 163862652 939322455 785521180 144871430 742842654 418112047 53701080 50942494 845847286 708611221 478778766 99466241 224926833 753997807 173707971 187944893 99809229 772278420 986701841 365400213 847565726 822326610 818989477 300859263 815448397 964494312 583821251 307340710 364101012 321310605 417961278 821453032 678220547 837518695 350990336 398911064 525458046 283045141 820278664 245373117 761072061 179305254 70693735 324838674 11207627 966360480 524174274 561360644 304561032 101892730 766702547 253008759 129651751 170629665 584243304 230081281 643005360 914989047 263731299 72062061 656279935 792464079 149986616 916634426 182196931 584838515 983001458 492685850 13361920 366238494 6114094 418263923 285400206 185935875 738344093 416246753 674374423 885213636 323115655 966613682 390152221 260156411 537244867 792501864 55660913 429064884 152402112 990212411 279478717 394730737 180971008 96157589 547319548 483632421 816396439 822661268 52708092 664624058 35185072 75166347 902654435 21321611 764297224 212012417 809257127 592679530 316843121 382011312 741501333 71313307 732089937 900791815 864180939 82672215 692404256 710124201 902620349 966391883 227644398 287303532 803209396 928037910 159854042 529673307 255510858 329413582 46300316 773925429 590445807 533686140 412989948 493477099 962025575 862087067 246338392 288488998 636660554 299399581 492652578 39672254 782539395 592923238 498846816 10468932 91950802 463135439 368680235 41620345 890916682 594924580 522791216 393072853 99867603 346530470 374762290 509531137 707173289 727710731 216061061 595535197 246655451 679533561 366533525 281384059 28039629 890105998 503681629 919542945 699571638 257385179 622726385 828130124 748837155 808822116 214746612 659683496 925029746 312787618 662222114 576554520 631337560 544637825 405769160 572865204 42468444 160841186 195649863 447260102 387535193 447628570 471245205 530862924 971037440 732448369 70444475 33127546 93191507 458156452 437419608 547382325 175223596 372385636 108943900 709278616 760890548 574045653 367589966 86964339 554867180 366227216 811409735 978774983 364862247 526764961 635564277 365374539 19962766 480085257 443612505 182666474 266929563 605772349 459631369 968170307 179709342 965919269 970496430 932579880 491604539 403864094 288235143 509760031 330633962 346505337 817732325 460120548 124782710 730939130 155832493 785908453 707186559 556953945 638250201 390133700 493168888 319546308 143365111 910568153 602633385 719209307 870628008 716894382 462148526 805846707 116052002 352509057 417656566 423779924 348387503 445702853 941897669 336717627 276085804 334006177 945001010 130502489 162545291 893468527 245576106 4869137 355520081 191270206 411249515 702056126 746021657 686518097 628899082 886053675 754340879 355051422 601874669 704355353 601020021 989169232 377772242 493387708 731039265 118441542 696089670 246798398 669880317 535156113 602722095 752127547 386619014 23528954 388312131 730420036 640089678 596277626 988427662 377165404 29949563 428934335 587125488 717467774 632564037 672124333 297615517 209717012 678955131 699130331 208918939 253680257 925747711 500785426 660984391 495770265 737173061 125598674 746335952 708818212 178201304 517560781 660373947 213887582 274191574 67423850 164863581 280564090 372577647 704129347 97562468 543653658 240835689 542231719 217489743 449386457 105449631 283655705 556293873 602562241 618583165 277491407 4908018 537904085 557975174 742655540 745434958 997619849 780739535 517859942 270718420 374022724 632664193 53936824 630477480 662278373 943730778 465145905 331137985 835071803 458059053 589856268 782447212 438846860 473548637 872517174 868615623 862416911 520916070 931326420 850161479 375931762 818140501 441458106 575962418 517411668 14283082 723781876 433647910 690336460 223655933 637998401 962351248 797438688 212099639 376361875 814549302 102997775 629653076 382405776 144765358 375499720 728693960 443981076 70486500 529671920 178955927 95071917 241492888 377457761 405132250 623225886 402499293 398500453 814974529 439192028 611237532 321495615 868731788 683228820 887100687 322377890 331733521 676246435 801207878 492674616 568027962 677929884 206679205 644398108 31508483 815484614 172370276 997394016 876026752 217638299 655024910 68794504 142307669 944356683 219489794 689562637 252320828 339461175 386029813 551863004 143186051 403460726 989816686 816506324 704425611 538760275 653961289 653851468 224325450 531601100 397503541 561628042 493992650 820271637 760568374 235237197 673760936 672258579 457671203 902815811 118261397 12600034 931368745 283791764 60342489 195687248 973254726 570119254 625998539 487639903 382628047 653426198 887588698 101677767 22485226 833845589 527863175 319795057 782684693 971533320 73133800 914757117 344115613 223538712 327927335 888319549 481217320 789281248 395729793 237062584 721212204 892422834 186336584 919643688 606173045 674778962 91548258 705036796 873698211 130927225 382227143 988070615 344095145 662218067 6584838 203574799 929107024 538665474 825055681 779963183 256802738 774719001 878013484 148541045 635281343 409431841 961645714 237097300 531676859 886904599 687269328 729563892 146129342 308286700 86717144 419121837 287246642 740177156 791500080 80681104 791826777 590225848 85402992 637361118 847899333 847039444 686673864 986052494 711003358 223695641 431131767 140091595 901537888 678600892 689880149 336234356 137128922 724450277 538794826 407729307 404570159 329339953 907843796 57061638 49706265 619365425 441182342 68080561 634053025 763352041 663740035 267746378 667049640 697059153 267659271 114672052 257400674 516817623 736124382 676167813 822374358 296496604 891967211 441944455 329580895 605700402 256352931 792612410 268203822 99537316 553216911 22980945 859518661 595018863 257330638 657783601 278657149 860864449 15521168 466663029 842074113 737832769 931196316 505164908 646725329 772689030 773859275 689990553 197244096 929054622 428494730 991178803 152638071 894924169 998152284 964609187 383412208 139980988 489921622 782620168 79516411 107482015 142862498 794265270 793671612 300431119 496158204 32646322 664661803 944323805 434122040 365837368 962636178 279593036 615239098 880715830 174493971 444990615 630515196 265647822 194445856 215113065 526909964 260992472 203433473 52745571 51105291 679159133 314288466 742381209 9035439 360970269 334589569 469996821 813350849 202050058 890189908 335271763 888995488 997998283 746248290 706495683 698123965 487069754 868135317 237720651 282998813 932142310 639924398 414480066 401325530 284043922 733177025 457989494 407486626 663585460 901634484 616096423 633261366 935018743 320967365 495411210 151015661 535947193 44760833 923914566 940372014 176264846 653581774 692695674 277096697 158634171 663013218 579788981 255844703 371236283 496548169 365958269 466578438 212736446 421657315 848553545 561675430 745064485 961240035 554335495 893196430 712328200 169230033 8688279 488221471 319553712 538280841 752852045 947310672 520577053 529648058 717721971 609851689 209367936 197385576 866293189 161189960 260573122 553917291 746588147 275672671 473681404 857327598 478118434 950598323 582426109 172176112 713348715 113877407 428354760 709588166 650463067 448087311 856281874 903269527 403449970 446709510 299247048 855764191 330568868 177078808 130527879 796683245 513020635 994711024 740279842 379540580 888833650 472829387 163010336 924835774 413808059 56651516 7104572 979439812 535714939 150738278 682362595 910658071 256855657 980366341 375028665 863164587 364723122 124738917 812641556 595450950 912863608 671597609 274221440 626324998 885343822 963123078 339903545 202056920 606562494 60351429 581999540 651828225 709659075 478920900 26289174 172496281 7883087 85351542 166779835 218252555 2828998 40925022 282359729 598812567 431775617 125409048 106042938 581998289 994820941 870569169 527390542 635653407 830514921 202417610 579772694 469809214 901719179 764602840 728852082 691052989 576526428 15842279 316082036 168129408 38495479 167109747 849686499 38507582 58838510 187638285 868888505 183990276 862944325 388156380 245381030 207506097 483185909 373427737 953544074 675943032 418113898 213461138 202232062 308451937 606296070 897887528 790670284 26859207 134095004 727709265 105636979 846463963 92982005 99239830 785644708 614283808 67521871 990019094 618714567 90501869 195828440 455382785 366222199 777755886 710478391 608892447 719210498 242892451 716073988 199590983 298824426 490135776 300433227 463515624 715017062 800176459 927668750 868337539 747678945 717290722 859919808 84542510 848804218 886679154 61597130 440346643 274711683 638427937 466430985 731499247 98090755 843538660 196013390 507303059 130233396 959698697 976106461 228938087 675811333 648231599 644317167 298359010 908807064 916984649 571253296 459549203 67285445 936610592 790383169 509233691 982095254 393915854 977112887 362462896 438256329 853298883 923114010 259108508 170545233 107489219 892996711 730840636 569593046 59871589 444390543 7115266 362184496 231252886 313879158 835350260 78895855 995269652 846201332 495197994 715115734 529280244 536997207 384882259 815237980 949310237 214864863 833568817 672360234 166310091 530515009 318675736 93893023 278104076 966381861 738918003 28511055 914450758 623258536 922867008 512944255 236115887 923925467 508284559 560649131 388242388 552048450 795136518 28281857 955523091 474645333 78903904 413894628 392732448 131147778 3736553 780612457 142506116 11422249 349617924 62570717 288731417 420952607 130000549 5692733 111854479 638377004 726074072 44883644 450865899 448053517 568617272 721481537 677956867 964324466 252080504 872373990 591547651 539071361 277958622 776213114 71936490 798170449 513865667 190651392 755877646 68223344 652992532 487680814 506666644 36859998 774774740 100023791 959786489 70887440 501299864 807547105 705807500 867779693 457242377 5107160 476500465 352908756 164390246 851992153 896320159 597929877 693259775 850193440 681525347 395428467 540664763 283287450 115687643 674973480 757325971 575261292 785175036 848629473 528294932 184155626 333567117 4875710 331791329 44141472 275739818 733959508 241212975 707307469 456093249 219225898 38375496 893406179 388764568 523646271 987419400 43839241 679067589 203051138 202605411 912964249 118513972 823919961 738491613 83527842 480918566 869725211 201221648 326210151 790621484 666488214 439588650 412867293 865116592 586904969 433107564 657798449 568281196 325442859 390166700 351102784 979278320 906853795 673235924 575586334 196908832 412240013 856680801 350686864 609797044 649245819 282579172 673832849 401807543 77060978 224659588 325691089 269167881 632197481 80441723 206651697 782484957 241533134 118931605 978443592 419414843 603963648 962914996 527304673 589537407 191561941 541812046 417678459 276766424 813875478 141697261 487591880 746267082 557413631 595721134 544632878 436011949 22610112 699508163 410714185 165929515 842249214 163011057 729336167 62534854 588933202 83549203 487204874 149161295 690787273 389995925 22443114 7946864 335981922 925335033 978347760 424711204 209926547 939402581 313389244 501803065 996022981 773082835 819368993 652669653 15373779 445158705 46871331 863306478 953941647 4748607 674463232 683959504 543910461 316617827 188954020 643235483 187193366 276545816 598494259 271147203 990175687 131205482 956896131 727987342 869414895 86840188 620146591 406226586 284350116 618868226 901218117 617407316 351925743 140487367 638476905 156403585 464831051 796377897 221724848 542089401 119858986 467421336 73903094 558879719 633593712 795099418 77723848 242222027 742395382 663885770 163010795 418549112 686803464 840239444 978123219 134535894 446359528 465032315 62829869 117365025 139773257 734770836 100253013 588504936 975307220 143188488 528318432 71688975 357829030 431692502 153664020 777416269 716807632 953807630 988550507 682156207 282600150 914026839 764277268 817928595 115268913 951953258 782332274 628391086 725444557 527260820 130437275 737275527 182447755 160589880 891237082 800829177 472406720 487357515 966025261 960913333 875070388 655779286 171524551 950669501 176014629 879607160 30211727 586509546 440028609 826946018 769734560 859695208 956501423 136285784 867633863 476341045 530604295 14560054 275079432 134199717 440724053 238749801 655155994 972986593 431026458 305819634 841183206 206610787 614493771 625372775 383377164 637384059 294355664 716021106 544980829 158531021 169895430 870113872 554086242 517663697 335378494 225549394 793478612 245879890 643476284 617818463 544388130 223072752 124247224 517224049 18807022 851941278 988604640 366822931 684908688 102026532 695095508 326251242 164630417 822191518 734161193 811797033 797606193 81786363 134152807 234847259 130804195 916368766 296041867 39147677 617172940 167538753 426091142 172090784 629986631 574524333 598153915 902840236 542068579 274361604 806148997 747543128 642327139 550790615 998412463 342391507 551978557 225932944 647699706 745471070 680310556 624894698 176594586 51343568 473166303 285562995 607996345 622901009 642558103 617046289 941281523 73852831 365866764 386029946 484763609 783936780 803064121 792361402 619658606 39934077 132611532 319246257 53507757 848990253 558013607 278197139 524349185 664576488 207224162 424643686 883579594 286429584 28936646 681481351 81486303 37502364 988590675 431687205 624907271 960312724 771936955 178092997 799030143 833129110 321260645 522694844 196712823 294954964 423896811 60419512 992510613 267610388 295881372 999888184 323083120 251766062 289249019 130245135 728262934 398934674 243998526 507752421 788313990 294829503 653916367 950209974 491001911 69049293 9812431 516443217 424506512 334295780 858629006 116822745 649838189 961709251 959107348 232101704 255548577 92803386 755539356 552316647 101814638 524516528 622399251 474740440 914246414 861404830 422451357 417903756 470802990 291226641 857297169 717562445 961864814 221878828 930921336 471873462 37137122 937316516 582004625 217353269 180496020 254182978 847615056 259069840 261822719 661511013 285262427 965515869 791990421 149097085 447172748 795793544 525410107 526367377 241678962 597877201 81190088 354947002 775121103 491614283 727843209 612443558 652544027 905470687 877105344 327583254 380303104 775969223 663719712 798399839 926114524 460731155 270008659 462352621 119318594 419305255 71178868 945357244 806129529 90797371 173854357 832526557 528240379 566523866 880762171 424391671 25948151 172132195 366914525 543389123 636809936 592990859 973147752 720298127 828910493 404346585 562181054 67983036 269992615 771630889 465015858 408736065 511051501 855442986 187119629 435743269 30813859 958123232 588193293 367657736 937171886 228319010 996184545 724988827 807511594 488463389 848709294 259189283 722454244 309803727 414444941 494012410 113137121 258798221 80175114 145879054 549416149 180815229 50548902 933125473 368142765 104090397 816291159 323910023 801400582 503594682 562418179 571581227 72575667 609087994 131982600 689701002 990545978 222627155 930060727 561854454 531580248 413040785 537986260 647797332 953215609 419445588 261035288 163699102 331494208 533009807 792728495 989448547 918152453 406643723 767751867 895172930 701796178 4939489 658633679 4070770 698118246 460518916 26810996 208033597 453989298 60321205 767695527 964049281 167522398 472334605 382498649 651589934 366331333 170756214 943138030 662675914 371428340 926929458 945415103 563437552 475031087 36035283 534256280 496996300 565516653 356727233 286082362 236718497 593950935 155060664 469227738 497231939 161491021 855492935 400418976 751189917 908780769 766285649 629679657 379181 361112409 101232528 47277574 263747715 977999025 448422157 63783483 789640646 526537367 127555753 625136833 533850158 212531694 717005208 291580420 146893963 221395275 145281505 192218469 197457853 877482875 763578591 945698233 218975545 888052731 110985155 827247048 669489035 832803710 624888847 304900303 729780942 854140523 79694364 102054654 263721782 605186909 607039381 718367739 125916550 415645601 436179450 664684382 304700826 828803515 891366174 144292659 360241887 404952033 958579114 865988219 192988374 737279102 265984920 491891114 312165269 17008817 39272120 547990314 681571909 348285643 112853806 846076887 985148325 121252053 129440242 756179842 417271941 770974472 659072846 871914862 173264460 393774162 265547108 53812950 414140787 429495000 614732454 410311525 328707592 646491758 861938268 439003068 742272556 798518049 478404897 416837103 261844117 87945134 495851366 485439496 655192333 81257480 870319086 298819715 726278897 41605078 530391632 317649105 883067826 788659954 114947449 596510677 601868632 120273899 736196135 694221418 304367354 809656452 115483503 33066970 78585671 964240435 796237623 307074664 290547456 274314402 280659133 516048328 433310587 337805874 456476430 82677154 190072098 846479475 338778512 891622930 100168178 937099437 656040569 919282219 189107197 309060699 542726997 328259183 332405224 933377963 318570372 773590360 200199533 720315903 303295673 203400147 389633498 849987694 265907068 94873536 852364945 69062211 130887593 799545459 77499782 546516861 945955055 567289654 637935044 359480654 496930642 56532421 219893224 574454429 663699882 402794192 599617700 37757572 357370402 732249212 434609982 32834770 744495801 7065315 10248206 806949001 371064772 261367439 139035395 581060705 270052458 619081475 879690271 611530564 952581415 454599986 200178166 241459920 759345737 295144966 928496180 342094296 509162614 134645466 371637268 752702179 756612388 8821760 260800233 190510764 455725856 970054973 561553561 737856160 883392264 701264456 815008284 690160483 313981905 337722190 680011778 296963915 385448769 950072689 638594794 332120803 215040629 127544644 671878668 181851498 46080605 105601873 55913392 868733777 618674235 231972499 787548085 276645569 689194024 926244604 133564427 25497107 382713743 575246832 465876281 111448149 604041136 40950984 837937880 479912908 477229086 996902737 615430677 849454188 562984770 683590218 693515315 460698210 655599830 606611434 975972103 873247371 11580010 938547799 189199738 107051770 659775458 699878447 902470667 568452470 707062261 787279619 239307082 261068281 939207344 209904087 479252574 27945778 195542514 992753572 794351488 750766852 283544046 141849047 122189950 675210501 149785003 590855375 209518905 906383104 943995271 584603746 734692903 982012275 666181552 105255000 563602642 884755474 158612138 280773871 803218518 510952514 378878924 325875030 616748519 260300191 603400130 350599730 25613129 155575926 569239308 897350171 387043670 746079307 427202686 598244896 629312636 181616725 386787262 264158271 909892412 532344317 150293450 980489710 587371692 34831715 550855535 941569685 326793974 439922649 664975314 333371921 303930839 770289253 217310443 964689203 48572705 929612867 310136837 439915583 253365049 131558753 510349376 152649070 844708249 603909346 245745423 864453484 602102607 378690972 369993403 559365594 289535357 867152538 25418973 408613325 915912151 438179226 667509480 132107853 458869032 562688399 810850461 843699415 470659021 457841440 923948692 932370908 343975992 824373032 900900538 971948352 114447726 218070836 173350605 471222491 278363018 900485640 714508514 599356155 721302584 19609114 738460128 329495777 882579770 329865749 11703299 508706623 87899879 342634328 919393113 204044480 654687911 310297205 183959624 20636288 382174584 313676210 55460358 344956560 432577132 656143243 683491616 560359028 117676329 843110190 40152052 698167716 744313447 186142461 393221942 224051214 516000374 712608528 700939887 433060498 235042741 794652080 199825529 235850629 492109596 783473117 455368196 246311727 53461171 385011145 7877653 321102413 23950872 589009755 910275714 804012175 489691390 408828590 62503031 786770203 445455272 300761231 144612595 279154952 200168818 394107138 209926476 908629988 498485065 102181821 602748327 367604783 678027821 988212907 144428929 231157726 787639222 693223018 936469545 434133209 51182220 932627662 521155907 446005628 449379566 18158940 173030726 192720154 839827244 511175631 328576511 519480949 673983021 957309591 870424844 422963784 573831146 502078293 143349346 808112061 721838065 731202401 403140808 527826679 790277091 137871428 195863129 795058058 347976182 903054398 809378566 782248190 655411571 841440961 601086226 751393103 593918265 117092596 246585236 969397104 880384056 702253617 798978296 288533955 54771703 222373511 292238206 558986914 389280016 974151992 377103802 986843866 630366126 745775420 962275602 289852971 121664533 709152189 945518148 249563081 845768986 311103641 999000029 679102686 317291175 410598627 379046082 772575493 425762873 55348066 796429995 63615697 451566434 979782417 956049571 692415044 523793991 248549789 921709450 945983320 944634402 979195882 240880787 421844090 791036353 62874767 853340614 968366345 120040453 594096213 607274623 581320668 347699301 817587387 786045933 966673337 220938600 168201333 973335444 1041887 390599982 794295273 148982219 428538493 579593704 14878129 819484735 178047800 73999964 148691739 819048558 503496105 413392994 646880940 965127213 442708957 980130665 606382744 785083939 770719955 570301682 453838156 314601036 477278977 487681812 188501477 929259638 533404368 876846327 985876150 34612935 764422427 376384857 679148998 149654581 298284468 237097740 965700943 783789324 59134944 254363510 739856961 490318700 901467350 973675279 771436220 153426377 701818947 994514918 708823194 937597801 430477512 155472413 477274083 624633577 404920443 602406504 726512982 609277113 843879778 175054483 361168615 574248859 792788987 313862137 416945723 650022696 515204535 275858445 612296494 519621707 140384634 271532757 571059277 207471044 830341149 57698665 52617564 689931942 266556140 932338297 691189202 590944473 510722089 612238533 93033816 846905753 261961095 295021986 744175694 920246261 632682671 403678588 777375302 524824401 27821502 151887950 414258823 58876388 516381637 511675947 125054603 563598139 295041352 105037241 36611713 821291700 591741120 986601137 938661324 503703044 685914393 780131425 291789697 421157298 851701812 605690410 773337837 946949529 205919078 145549313 994081806 863396202 388878328 718172914 120615957 703164711 490101157 576061336 159215594 207820201 291511071 243140775 569833127 962324764 705272969 278707043 84810268 426111870 849435134 440457766 13983562 55528739 618424329 713087710 5336808 88196403 756027947 750177164 615808482 604158507 840408921 413764294 792883156 353275992 779007099 303576117 379822483 99971679 988241646 720711448 125046180 841453496 464916739 761634496 746325699 458162478 954321022 529663250 180914782 563238241 517992727 872563976 665277208 96237892 752033020 858130736 820935494 816372895 549912398 969430059 717679477 672184973 13077663 465188143 941342434 947988991 437078906 709094534 124682240 254428728 940993243 137307149 872196342 719192400 512247475 963490742 717286430 258901169 826077286 661696518 145106568 635884957 609265996 755281047 945554037 5286821 112960819 422745239 692219356 864193843 343237339 357129544 972740328 260903938 682830969 809607294 358454903 768953248 157988917 435476260 299017885 268448243 396404395 150605751 540304671 795419569 913289582 616861897 242857465 512466662 368614272 832811903 336008665 251802994 452165596 667719700 84473505 987754376 906634221 138976340 525118440 183733297 186752532 932031010 230412666 600850375 472509989 165819378 311529940 711110266 682374122 694722895 644503721 765185742 552933279 772835671 682461535 405659163 468698228 472817466 366145938 941914892 148129039 718637758 503706513 298055713 233630215 427993790 332802780 944118317 654205034 86749094 692296876 803998936 227147320 928179193 441888875 866367262 371311333 955407563 369380919 398836686 374522331 12526664 619687780 434476043 630372597 159880235 391422711 71925199 442265862 632245831 694176811 715141219 606821968 335678210 624073968 764509929 797793037 170359765 77743207 760641234 859639274 998668749 592160615 367673448 367704199 26376717 490215163 170203973 422143992 403637834 428436706 424772826 957520711 827694925 737229838 10929386 855253487 789682549 632805670 314982412 332908130 957945138 180527363 975320620 108351621 39915915 255250230 538707210 427691567 432281241 206528641 650083513 622579117 662730762 977400666 439165986 180236865 472060831 40843883 51026815 469238430 112180142 561377556 691698912 446349166 374491552 419658728 719332521 321226188 359239796 492426539 992389650 442060747 739504955 117337947 700072870 379179245 113843098 322257828 633395140 553436844 362616907 142805098 597857569 573285620 541670300 293461443 100099396 470227623 444464622 262643706 432753417 941019672 649905207 931161102 286487327 987582864 587572865 130514992 177429642 185078221 632776809 529078345 22776097 921050750 72258464 250571377 362063889 249399496 740963437 774472057 842199640 420331460 387188266 750455650 95617867 201077502 826478019 248711652 832233232 67642104 472473658 107212008 877967141 305761701 811056421 866841870 310991063 597553390 559200558 564858408 467409356 201402672 328196242 292734397 678695546 742533564 712577443 858502023 393168557 300180310 902853446 474792949 696289797 841340599 422992758 38861482 899570805 500331787 250681791 672050940 314527429 478545012 634462147 725260918 566833425 497115781 160857529 322342742 911764297 953230535 702993641 261272336 327627695 629674295 286445617 906016457 719461723 378469062 699071107 656360924 650139834 188503000 18026853 941467737 61304331 504852678 68316015 582233473 753520609 997930076 979056336 367503947 565768612 584917595 14819786 281637347 454998032 153744376 544350002 50184229 340528051 888755803 943287537 102401574 883938675 73541921 331741317 837582508 630662919 901719771 85251456 530149553 188801913 724249485 434955784 478003172 768304042 592470320 622012758 765099815 676242638 559546416 10333239 862754066 564777196 567139822 312347022 215940719 903309151 188567359 270756048 22598332 899537751 641578731 877379718 860679340 172535897 682252847 746447055 980138662 801299131 33422139 836117467 866413380 189492777 21098421 830194801 570312662 580093475 631516469 813845610 11224285 925269628 321577415 737804595 223067280 735315421 37974124 712872527 922862938 521792 799706009 192668627 269620313 286472053 714753974 99568873 355077089 10482080 910111135 721851469 721806839 932621753 434998055 833193171 6151383 536325130 243381137 181376479 404986735 913170613 379172885 723730923 69764065 93851692 673399393 401741061 695271941 980259767 505274133 367487310 117360100 507569137 430212678 41663868 939845182 589508427 898019324 95546712 771773189 798454920 279216819 186759745 149778912 426772287 770589150 448412072 368494249 343107677 951022687 650716050 498142703 914008736 562900753 646757657 268288885 295281949 123908415 498746091 651843761 61067706 811479849 135001033 615914830 985334709 627765382 536110857 648619946 308624923 409997053 868935957 695260505 371694673 642380458 3974122 337704864 989666959 363944608 233718682 80583163 406963809 557455713 47906506 498118295 255434020 210795880 992851253 894455000 915181199 303359391 60330023 343958485 817844519 470684137 45113090 600785623 659976905 309908889 257010621 443283934 88847140 947891705 601586016 469685276 407747644 130869445 744658569 628293751 188960489 370815661 874273258 966567947 394096470 583564246 868504264 979127462 933003138 787011674 51757438 54021963 84765634 160137411 817005048 471662768 453293885 498611348 461478456 1747903 74358383 198620864 916093141 857900056 457126822 596482609 795617655 484251790 852285320 923791426 88789340 315704230 263913355 325883206 63947734 146740763 774268540 676912383 802013387 339470173 486509305 656794407 121396020 857594381 923031031 512748523 986959774 41480834 258366268 244102250 578017452 365340999 638821349 771003706 921626002 287054234 787291362 622637284 953300636 280264175 691724149 869240931 229237157 148684908 851793335 184991145 797799584 31672170 841761555 4887067 559656979 653934074 546581705 826903824 885373847 63505501 216115820 17013845 374764122 661200011 595216997 724674220 509679004 341163182 93090926 123498056 661574453 610939300 959481879 438530898 899586574 351150464 723720004 259708008 43527843 412486152 617254572 947389208 152051592 441370425 507644508 938289258 289070561 568991679 41128499 130744147 659449320 249495934 294608995 891904323 409822058 262797324 958492150 297718936 292206666 706886964 691286855 447119144 824150781 759567732 185903749 881540284 286017293 149469311 75490867 502932879 491899287 592287677 650633131 652777171 868520396 139644102 723266454 361010988 320114035 503508971 816364149 739207475 784108390 820473517 941603100 597792756 956134416 668091459 853732657 956279664 847259638 288720409 119081393 883251484 455916075 2218060 731135852 72022112 568582361 166838318 304542596 531551002 68966335 670243528 941557746 103582744 543155374 643231059 502102529 907409825 824824331 504159678 384366289 20092397 757437265 405250348 610158549 406520232 45240204 900097651 467289430 484742259 739044830 671873181 539512045 361636195 353125885 487546730 531785741 58970496 197078195 216326093 825994359 800547399 652513373 313454187 775739075 87064105 755212653 215934495 696072414 876983562 299892457 712481401 657694854 209234627 540332777 365365306 152993744 265542560 265369884 874321881 285911459 615413474 907735364 751622657 948824634 637541181 348521909 211841041 627856806 782349148 553182682 377700506 763526218 430554201 320035504 535887845 675885405 757431365 766781769 137525355 385275244 118031526 780399435 533951834 282983637 279582451 216932207 255085847 893218892 741910810 565182978 310594486 841976154 238438907 496898919 822212996 727867609 900171243 183539346 704974206 865869177 879036210 889148814 568762839 322477631 565662349 722075641 597410422 942209793 18236332 730906499 344165237 692852971 381014453 46908019 99906979 695514876 563506623 263672353 455872771 544439433 482377560 717349245 528918347 711510458 218224896 297086855 539492966 68731400 308775596 185582036 399066867 541728454 779836484 200489232 650883267 955344277 181968933 493838198 309868382 958222061 898468767 102169434 990769791 739671707 282049911 170317216 297418388 412140605 325402215 288666178 877122367 77519816 732248986 657993933 786430935 230801411 190278448 982708964 508752360 704505609 286508736 758784188 723001263 323498699 500363217 255667103 766238878 134397836 814784095 588743273 860803550 66873443 47031645 714651662 581331144 914439612 3072813 472807442 531316587 411569623 390023721 392646415 909699338 968792904 264302366 179856179 417927835 253676917 680127948 360690367 787586376 67177243 41474919 147763849 386729714 683656906 343047961 898428027 267379881 972437348 633525886 529753105 390402357 156252834 792162854 656809695 207694225 463511951 553310742 998267145 133388650 806609163 144734279 607349706 697031588 183428169 479153958 495905261 858275541 703310161 760964114 27955799 4920776 832380799 910297058 362550907 277224956 626933762 668440412 567390436 39404579 5953118 527159231 538956207 484979363 815635690 940534586 599213326 224624664 681174867 924698994 73716678 844497360 790285591 127170560 911784881 279056461 883414539 478781681 554065981 852843975 635011798 678142276 819537644 456823464 746177907 670672240 996567506 570450958 803499955 22346715 368800282 225555532 915913145 530410340 852158593 242938729 765411964 543214042 935770073 512685983 528070216 645310594 858681736 909229533 267415869 59124373 874587142 347808838 784842703 861381567 356195 884846768 892588356 467040418 800810430 291807014 616024121 72341329 673706959 398623335 206061854 486519765 979960670 308654180 219929781 843815595 674623945 919507141 639220887 839368004 720979587 463337829 293303215 582564484 352833935 547471058 255982780 287477060 376825353 150627022 517581012 800028369 12750493 340584657 335940572 951475562 666778126 641904260 597322000 736566469 599966641 822093895 468054914 85701770 483371503 526666668 383529618 894172375 506208966 37884409 73722491 481109690 215198281 367455403 577743558 12162234 119208220 944501230 943834837 414040911 324265208 512088357 920799322 33351525 959693613 151918952 842097116 457077982 962998555 161683969 378432825 752490765 410048184 461347054 870769695 443825979 289741069 704360291 642481297 240996133 544826553 262666309 155094888 12910972 712820844 235621551 839528655 837386852 801943917 672859761 554353863 986271733 53501973 337693836 228800929 257857725 704900690 366442423 114328710 474957373 909999141 870384349 858600434 943885671 345076260 364330397 541510197 735804711 210740729 68390601 304478705 840941271 379470048 111473895 89083551 787306184 777514541 180620979 528614154 266668736 770555332 151252379 459507153 107528311 840253599 938302529 771473897 944762905 405069644 705599741 216764186 744472263 955319916 816570969 407390845 743908629 208271670 357659539 671334148 619116429 394685937 89501982 825765874 279970603 311716989 838920481 118435167 493125088 764889291 163304438 766957237 578517264 217063264 777475756 518845238 66913811 311518679 171065222 354167923 701569719 339225948 158959226 103600342 217888700 886871345 188124083 976782361 549835095 223601964 49516048 797564365 940334512 727396919 573000098 867560917 241746276 619106000 573369394 716604136 266128899 68276102 730921400 762971410 634280595 989791618 671746277 668896819 719958027 67461371 228151194 219974270 9065433 767306177 852363631 364332284 991900253 864951731 453239341 396756487 612879211 71288649 836176980 236662223 656170189 847713803 494927254 873743576 745824447 382222103 19525466 615146618 603207793 131296671 231795514 937926496 42598537 500972905 935267205 216977418 44030878 583468877 712291774 672736587 298476222 159024059 288488731 212736715 308437993 601882418 711155463 617549189 873787539 975147722 834116512 386320970 815386662 279616171 402565177 151380029 310534782 977650836 631344089 233648470 492598891 173616213 658211259 22841567 537482290 215869525 498111436 424559098 307523084 102902796 751219505 844398616 37659302 598086794 573226174 982324099 855585696 17098479 156742015 823866325 662246414 299411696 616556339 489457791 305998074 536610137 842051276 224239427 321336287 120196741 325166832 401607867 87343408 522581224 777623675 211998416 862863055 614606214 787235067 332267843 97083542 754289785 917443378 955264039 428936914 615171438 76851608 254520932 672873666 323393064 261902039 713286198 552057629 121450748 171793485 870029741 50191497 229747028 692604045 402330923 503727141 405545517 475773918 547622889 601408512 665571992 934874810 979930225 584838047 221517884 891034705 752699685 951092347 263584722 883801860 918931639 549515392 637330344 341339370 269768879 568798352 706108959 819550286 630056937 600772350 352251949 933211694 733177108 547555860 836372956 613721278 885642036 721247885 632386761 925993443 512271392 613749275 540970150 283438521 353045764 652632034 837848504 700691214 130682081 136232699 5083993 392058852 582973192 89989362 716413559 30472691 425989539 319577161 599796243 421489444 943534124 950569715 169941444 248597015 805079540 670482649 918107698 740650142 929635486 984098905 846138779 442527296 932230817 702601921 879453264 287531703 758250441 149972185 39910201 614953586 405928886 831115606 296091725 688804628 95253595 269702504 163481371 552735219 273592960 691665709 467438917 880821402 192522305 946767419 745261311 419806023 763704206 500855834 920339348 286466413 912836265 301370567 190134753 270305843 431591082 814935859 457304793 967534836 368998398 780734402 772139519 572409790 367720164 403914445 437288943 264474579 387742703 599352608 357060821 475713578 74813575 842089084 921344244 815264750 192846183 534730262 634421536 136817406 243538208 792827670 589654340 356542572 333003413 375111450 494093022 543124734 883344765 547921072 835104638 433735600 204579045 485638111 505987402 190436912 873395627 25637023 925440381 338958177 219248388 238050140 371533028 274631129 429323511 579574135 833487967 924960866 16885983 842673093 100536678 352594044 695984108 586843918 647689857 646143194 249518499 407369359 186174415 498730465 804670042 871206009 72937856 476424748 225503677 673595503 61665371 38212362 803513164 501543436 690821177 390003454 383843034 374477659 487409800 111626814 832062223 129757021 706181833 570653494 261435879 298665095 931606289 693033730 169921330 83991361 149817996 205185015 499209490 194668136 145674742 558338586 491891327 48027596 193699872 213231527 371920838 977605299 68028017 124858252 424060166 985340500 799823202 70598635 448085170 914179677 78536961 104314524 424492050 992275310 216585071 711338408 927204289 753659292 175029602 625292239 665632816 475156207 913738916 100568323 973933090 539159012 530729106 367875307 823702318 239378411 21822109 325506401 625864257 735880169 504414924 537328884 181324825 991087800 250683961 360449895 939864011 486807971 291696015 679933488 417747773 840655595 42626451 997062394 841553324 938653252 982699416 23502371 977124904 344435032 167107081 511168319 757451795 939057219 535488227 252297107 599209382 443811349 898480695 640266394 863773804 634148691 534447277 519996036 386188229 126974071 937921532 408935090 750870885 316293227 820215667 588723259 978572242 693954834 378895988 362784875 823309545 397305280 745038067 907449663 450094169 474192316 802280443 589617641 961318438 784660165 458563113 455396178 95895336 27178890 745380399 821832339 883479433 339538481 259371346 731090811 857746251 456417489 912355821 452485389 955161280 275404791 803225580 363515390 77594384 476491557 60546898 89544507 474898614 222999374 810449075 967621217 223768579 763090780 928430522 977907267 397460890 652894379 488821157 736331624 819234546 742271883 108069316 258398347 407084248 109739457 875442173 242454809 131258858 967619846 35513163 716284854 496049436 79509383 358527546 728110776 245103671 930671203 939988333 694794410 442672213 181874737 779640345 939005131 760184423 200473975 221807751 918947213 864802223 309288756 365271702 112891158 798828102 157636439 575561270 8853442 803324311 36403525 312787950 836652191 9268450 775266903 254710614 132200943 186045882 826511449 791879582 786004906 319293064 645528589 101784582 542833145 319002885 400182694 769821284 516622780 635291844 410482509 617050529 821875461 820339110 991977376 972448828 848505755 604366435 789298222 735665861 819512184 614108936 904086012 548562019 201653067 293206387 258963971 656981839 315799287 947535321 465997231 301317463 75052050 788068161 30424417 33252444 689950823 506721287 956127470 680406228 864008309 907944538 991312927 587541576 59069421 522044093 299193647 764075479 590513719 181991050 67680592 841376434 995621102 513101930 739156774 69837982 832055904 854536926 364971338 665214581 239085071 267968698 622710984 335562917 430478130 105517476 132973473 974040495 480684340 627679897 393379146 75765929 873416244 780844137 373883179 483003837 520910724 424558646 353037090 995695272 402364459 668680697 5036541 502865212 643147619 172418301 816978435 842086366 444310299 871945314 665693036 576569864 871880309 386314139 837896420 236586696 588809289 834270448 862519308 442564927 916620705 81678845 772687865 765480228 884915259 795685937 855580083 812869439 38882570 307032400 611652280 386951662 891338421 439227378 117177718 304163235 965414935 510147586 613351380 406306147 588997309 131171647 35326378 663103304 254973803 926611902 296369476 670938369 658007704 343413350 519120355 785039949 979392237 239009138 439693884 38409091 525986249 868904691 610174199 620026894 724314048 948720460 987806513 48708329 486010135 217096116 541641978 314667303 279832650 563075767 540825560 674544749 743971463 243504310 895245123 460406134 497336880 521604194 582479142 656148622 404725597 753789765 305966692 2906136 448090200 566099513 932823889 583101705 351669279 685384174 886373429 564738922 706026725 566852969 167537613 611746009 784507537 299763839 543331786 480761608 94879549 958379614 633797967 850172989 813049272 425588229 28847991 959223761 843248133 119690439 123644364 246356145 863640026 427427533 313620689 85840352 907710754 281464720 79207034 390748915 212337787 885452386 396170927 797326995 235870137 917360870 402131917 277399807 906402913 509291924 938193188 536845959 855967791 126505015 991363450 768150546 644279696 327434862 337042310 302655897 984058409 803489326 400682102 979319466 882016590 112290366 863108714 628569830 631958667 487377593 279497974 280589954 305417247 213331856 160572836 317474506 184740732 277490950 106676336 798019226 450488777 534269490 544627274 228519651 263166048 223596928 11676567 697190188 642224464 536845104 463566513 868702222 972559836 803333078 124996706 132396471 397925625 506132696 184650349 11126376 945406420 910170355 653500933 689273079 443124298 248880311 386958420 446502734 663624047 407332614 974117110 580945130 113016328 494421401 790050939 537271645 767285520 828871035 520253160 118708428 727926327 943126924 915350070 752329329 251833950 403814143 35829970 898689818 184257052 146954204 665233948 548355496 958061116 802329471 118010088 835017617 773066813 152000791 373553664 502110559 350288593 706276904 251731103 154350383 934413406 532329737 304519927 393563955 146419072 656429415 669581996 629024816 180766597 406324416 997866328 417481729 126416623 403496169 422125829 738542610 722896374 872300681 947955382 556578789 741629187 133532571 880121566 701906833 346975542 213006832 789325286 741587006 633985250 480054699 19990700 422466218 937104907 828777411 636362495 762322855 713085167 108914308 300635172 583632538 322160762 251096590 749598036 544912382 951433424 831934677 938475067 511381983 912588231 903763487 424852859 312689760 669080938 795242121 513567527 919626805 40755319 902544003 17139528 744596265 423002850 717875407 25831004 689725082 39605840 333668614 596024273 280707064 495764637 773303315 539980943 523942218 243824214 660561077 939148651 443453352 457034048 278339585 368607669 995652546 174814927 711207903 796019115 205169239 755721392 779691912 376712963 997537471 184087871 137531918 837696357 982476130 4944401 832795348 801227503 776788031 181228652 201981970 961157808 568657254 695822794 494588754 599979309 672428414 571301978 334979062 998201566 223558720 789290879 953271216 700153522 681390841 665116239 743559431 701635207 809785612 244014101 382974425 45615539 95338606 68911311 60219347 509353342 711123497 147743664 940806395 564246949 29624537 57813407 394529831 245595865 326437682 307731383 817345923 810061118 298502264 976213957 856979215 53895404 113059077 119056589 313776415 838426738 825866438 419638150 936306393 141883726 944206782 369780441 548833466 175226486 674737795 205108837 544866578 66095314 325159612 166036734 799768195 564808639 5892521 402203434 248591494 965755789 359875227 333744035 519185894 179195906 668912503 680968664 323129154 31995606 821117751 557220459 383900559 931851829 500453481 871076788 43652244 679335232 298370990 966605372 457716077 732999308 967617596 35083587 321475849 18037921 615691869 687428412 244265132 560606844 243277806 838086219 204314734 152303117 73790689 637327054 11653561 10193082 38816699 955945425 180983246 869757914 813315094 743984024 95400513 99923771 580881696 775575065 420516217 258382749 900670491 977739647 194152241 725410613 976897755 826077353 142317306 143815723 259159115 832455592 994377399 597038364 601198824 346363460 249706783 23608728 512300868 266907768 328934974 742961317 976983684 648308978 884754932 428686650 886218979 475175316 653445748 308785861 149946413 34178038 989809351 756822438 382558788 280157665 632280391 301407665 848298911 808367573 510657060 295639728 735824326 97458052 669928418 498187999 924592087 654699605 132416473 226546030 196037892 541895138 99108020 263298307 892572435 659609722 657049331 821877301 992620765 29695904 550731625 719869458 687210703 703195273 193760190 301831834 909026668 250686626 27911917 819085633 778701256 856084489 152794567 223317873 38272015 298320399 720379247 802524422 524815868 992833980 109349341 764245200 498088802 639763019 547912795 922119444 623669415 604759465 616359434 717258252 660337476 331542778 455331422 619698786 127040070 202508053 611996574 726034361 479360720 826285827 253250917 138661156 566271127 564536963 86059812 852642733 574837860 514214025 53111453 478056656 528886422 672542651 229246057 233877757 51567517 196690163 279588980 958726681 410284160 39853504 286007932 615225341 848192856 348051684 74447509 198178038 93493715 789336791 513350055 617130051 582234034 534468163 434147822 994661019 174144331 312475270 486740346 845189796 337879559 996075059 913613485 757994877 370925797 763116433 581234880 997544757 145136374 815696666 471059517 219044689 78846431 815634941 94051206 791526218 924009050 296220829 920252749 534748429 657366709 67540752 212109082 706176377 130701137 449025441 211045321 813440228 300134692 953452367 127473673 921894295 373040183 299872332 674050782 887539277 315242025 430582398 693127199 600549560 490935467 622094849 937191160 660849148 697639938 285734818 730971754 679448882 316617609 795694950 345979334 230832103 577106476 985929985 736427830 685516442 893117677 525074016 849562164 415601985 946442594 379149344 649214481 216754116 386204213 380979732 583290991 462109825 962839971 914174402 65280455 187545287 259746814 645983463 540111333 510688091 202997291 154554863 549547111 79053558 448662053 855436925 925795649 435772100 340278136 92380649 584100667 132767462 963843014 964226493 12426865 813933809 978819398 859417144 85992658 832109165 184141120 226381515 690154147 500734808 826334866 555524254 977452793 355861152 718762542 678691084 90549826 24294572 915534745 601154594 958693565 893074388 776967022 801653540 445705981 669689572 384899033 303457033 910996586 74451870 966976285 931083002 55068607 414764852 865601039 551375063 630411661 861225682 450786456 64761778 14047415 363671058 429410358 504265809 814177012 761175941 592461435 649245104 515528017 88837425 288976781 586907517 431964332 286443278 837426341 685076635 734163002 799715720 745901712 831927199 881906177 212484608 758761521 202826070 231717215 997277515 208252669 149482813 297605505 848059441 472308605 403637255 312446957 71051759 167042511 847261211 630874873 976869558 634987046 166265876 60693073 417500202 722864454 178839359 382254965 817193955 60313864 562602016 646942264 66819055 235798236 736732909 973455170 917326 466517570 24910865 57271439 488849013 914568528 264477867 192687087 516379084 884770095 549477132 736913284 115952688 370931870 825192765 899840582 983092081 865381998 50204023 67523714 662719701 467148292 58860712 899435095 966268307 913081306 585502453 23396920 332903769 572004861 976147506 245117293 311110855 429658256 185788524 592345745 909098994 453831240 293099616 253651989 253630178 423295215 274553345 841313468 926757908 484276706 301058293 250199069 112593656 556056723 648050969 861115173 415832692 847974663 175211257 661205138 99095391 532787288 676068953 276329848 912704775 811803444 442239151 498409920 422001068 4526172 314294181 700584612 826162946 5910822 197435292 247960373 649645235 129504764 382249508 231811285 771223259 532132571 282274437 894821309 624146570 832900053 853082170 392704888 874097734 353654159 377334641 715029862 343704710 563383748 405209484 623633722 465047608 19892672 679278498 496073597 202903355 990793445 132733182 318646281 576125158 30973225 670230431 516947086 316145280 311297942 243750071 449447184 708741573 755071689 358426925 465798759 162994535 572750708 998958107 271175357 871974283 229843165 667801424 109090836 247681096 992115036 614863310 787236030 915740716 479178465 493073485 446980067 692206774 250401131 943795127 288388606 632813789 583385490 857882538 987466592 520966023 654770942 608608505 317629612 334118931 401623277 903418411 124684121 190556880 749210801 237699578 266380852 136572803 400706096 522634710 404240859 3078629 928058467 844864096 124704066 813127715 322173911 34253295 265982002 295241564 294247215 680557326 757013957 192110119 797071263 566421756 619829484 301020426 190024051 861532202 157339881 565033732 761454214 199556801 44252629 623240708 840217803 225299738 175844123 119482735 199664328 586437187 954874875 256131230 343007254 585959041 744280584 51528541 761371618 12600776 762347434 458489454 621221743 92406341 24318109 94020612 548610194 425315029 955155056 17578056 516672053 327369099 525106952 725969368 285915348 757813806 473553690 353142339 778855683 210757304 197921972 438117006 869061605 143966168 411227572 513542066 770176950 546384753 625944655 606112027 277439555 641137433 666400652 212126506 285312877 758890139 957898183 500377013 658170282 6968437 634104111 799458946 224905860 858123867 659914823 375456207 468466456 558517682 774342760 521983181 200639639 234182678 403499582 111580192 617512648 765552596 109317191 907005025 419889796 299888752 341444952 26759836 988792377 994173729 161744663 944268498 878803560 42430800 654507137 746112120 247095848 360813853 53304422 442988279 267733408 328357850 768316392 914548778 664230032 280614541 966107392 441332451 854100681 947090034 773518585 752234853 173795504 422837623 249656051 38179307 713475007 747237567 249788513 777936672 273953540 256905504 781740939 548511398 839674273 762020261 886894093 608400783 680023882 39420428 838894422 729548007 64479434 267394376 698524458 834677288 695030910 351947776 593174049 376643523 88810712 471234319 821920806 55866782 619141853 939259394 196197112 360258961 768348328 304464797 698135724 892841448 266768869 144335446 927556137 447954916 240754774 759968472 173717930 23255610 565746258 160757378 13936448 980856210 609691457 848249830 625046862 686482185 375489057 910665546 499311371 727179951 430773252 772686634 807020291 550047242 806449296 261557940 635462550 101894290 32834685 614157386 941903736 827896883 404340763 509101572 739653679 338702798 35368393 150470699 826866329 442652599 505281151 424648639 991098723 852861496 971641925 996181746 332294034 117051405 565782202 8255915 389325566 311114471 534740878 761411589 185122002 852595689 717116167 519778509 44815374 373376046 550708352 693920775 595439621 56029505 851445478 642287977 934908639 502828451 737410874 712511710 31913496 792754504 333475601 270551812 600869631 9133082 904690455 473136047 729889080 943308917 219889543 401629284 933894971 509303721 820477109 634597598 691732691 660682364 56223108 488302477 322524575 866385829 871400944 687448082 2859412 413184082 178628486 109943237 523218297 96620707 883015143 537954351 94003049 605978156 15313737 224244112 668149077 625813111 720193781 613887322 900053888 490244480 377483210 621473459 52148481 655828535 209940665 566787832 194700868 174097153 637987655 41740341 810707337 474799672 249151502 912950189 532952932 635251366 716712764 329276504 896520507 495181838 83656978 803764064 310704075 738477476 273483878 614790819 461072292 824266383 166721825 548178740 699397544 209047662 996151490 959268314 360288144 392382928 907265242 213497744 401513575 474835642 756774798 130582019 324915469 98992422 217576984 64960535 550501557 9206654 894737734 155397731 647832935 844008229 269054970 216127408 229944447 593208046 295160744 726299005 13304108 267029923 781829339 165552254 825884402 184662655 530212272 165358361 840132136 61826996 68160088 335955943 526541947 154338023 312848283 516994105 502789993 68077487 610459472 51263633 490643655 36567065 899978982 741936932 521072444 854324007 634834911 767613535 600307395 486090572 139033167 760145247 66393901 20110065 307979617 126874231 294980253 54914804 936780242 71091118 996669962 640460068 788378740 409275710 423466432 933815494 182762157 624827927 572706271 242191123 665380085 701168729 80857819 163476919 150567260 868968414 316572666 159729492 835721729 389781678 277645273 964591613 16957852 797203336 638216424 468000187 222679029 501059680 897103849 37203724 89774186 382405851 971934837 434072415 53023853 73351892 447454583 891967897 645217284 422147291 138720174 165991059 379256392 1959601 929947695 878331289 239931366 707226574 463976674 605953260 103416225 61662171 650831616 559851585 895919310 389789496 449820059 182003009 240879062 9806711 723481110 153141255 655823031 885881311 708584105 306692005 666270084 64619498 208265950 788836511 96128224 269730247 558729751 276382061 917487751 621273817 704836101 28783358 445568454 661536821 318238002 173334320 13771262 203547944 773433209 334842713 430489381 103280559 213963400 495091905 459146308 650145022 44206181 155209509 898756602 462863866 447610854 186222902 144316663 52915134 961493303 230256920 96046722 343823386 193713752 609797860 168943860 380661263 410406813 998314790 17274939 115449428 183248940 926417759 430824536 122619348 483950722 754607748 768757217 892925998 727213295 530520445 274155136 863855156 904004629 296144295 429869425 321741420 107057517 907227475 300434952 913392018 192342466 675037252 78316073 260472596 736185267 400410165 780308686 955438997 290026037 608039761 901937285 849541994 37488911 520346297 418579951 343470880 513389917 341984514 435080770 257107956 232909326 830910644 700701640 405276249 644456038 351109324 202824798 49729142 905369724 268841786 558530550 967421605 46656445 570791268 416963861 17415670 354876263 272791201 367280982 559751338 766115087 524090559 491536357 480541880 132524316 216733310 994627076 218542155 44187465 422202387 437009289 258314817 18843431 491416486 210362206 881007790 955011736 886016980 949369344 471229271 84785238 705220141 878347265 670599224 384393834 555161527 520820871 43541502 8128181 89900905 782127050 656968846 496440170 128676529 952048537 864565628 677986706 754930671 196803542 944095381 699671431 72067832 886206197 824638038 449993081 46121875 710238337 286598770 571186668 810891263 548151192 345903695 613634616 999662444 332364138 582779273 211271944 107159165 800491453 891004526 158929115 695013836 339944300 993055361 778090118 977177702 302568675 337677560 506350001 361876555 553278629 784681790 366322005 711805167 486817223 848186225 731007044 933829052 45977714 812596965 444575137 522546318 945815140 525013663 526778212 879743541 262701936 36498906 456859863 348865783 132754937 4779654 911447835 971207947 937977211 407889348 264497060 105495326 238629635 437310059 127303865 834864850 852742065 284051334 463136245 492927291 466423613 831257300 264650953 770421088 696095856 435465031 501913847 323269312 826813350 720288645 36465944 891727818 352438611 11497066 811149080 570243683 317435515 779652996 963179701 106948708 985407287 83764118 939766787 131307034 306841399 623683862 557337066 749956805 564779579 190751918 60362406 614691097 533221529 833503166 32847431 419647935 329224123 118632152 988941615 633407957 648092317 400562755 178285718 720313194 652354643 39359610 67592969 602077699 401717377 414129834 516422375 46061337 897470433 521515319 970379491 580999321 802638529 161515575 974589573 175355234 740222850 898616309 138320553 982834634 897972506 808071536 956627966 430295066 88984979 973762777 539492743 674275597 849130122 640477721 351670558 637917269 272928177 807171912 295314924 410694422 357553997 318744887 793242867 568307817 426893496 394018791 489106820 671854555 54879456 360576272 212798409 565266923 921424582 601938587 585013564 361226383 660830209 396014888 326881070 22616496 736036664 891455625 156605761 472249769 948381867 151799365 625690606 95287756 384854187 496330262 236374785 425714909 160723998 579486827 858968599 394683797 431271676 2292455 42672423 923406624 714077396 118129888 307076854 492858783 723540296 10459105 16262561 904960167 553386636 184991784 798540567 174183873 822988267 567832361 943853981 210558696 730722370 377379849 50870344 459730702 266878083 942990371 18203526 364351127 512542260 954536839 412539798 222806491 924600813 794243958 460022027 540106664 286777822 199274727 251195213 268734911 8138310 861266694 762773783 476810579 190818813 304224687 126845178 582218637 851507435 710108151 327194585 458438154 465014926 452565156 378058603 56456539 291251833 441171120 911227069 539576707 104810191 885451210 433143981 66307709 486422732 515261140 864930416 161877684 28787004 944188006 420730380 769408905 945343234 812146506 115402463 186353105 427970451 539483390 616781334 170050644 377326456 492827701 197870903 498817103 392546512 518809430 961686680 716394995 602172363 456986363 450747365 105032932 391234864 56721012 156462750 116377786 756561624 386803266 654231702 607137667 349388336 504165532 478583413 511035455 287481019 44479469 917217335 635623267 822112910 841564499 408607147 518261591 471974099 303662370 876951798 521323256 387800646 396140383 548547341 567762966 919862203 808675398 815245886 32080887 366998678 267755717 821341352 736483283 739715409 908684542 636068542 694150485 654862842 977626313 457972679 912048928 446285490 586237487 913318497 542589768 700084783 211697648 408156922 261183445 818124859 940830206 554707542 849933636 298655794 519846912 974957580 893909765 114453896 174739408 527655177 135055358 901493313 33113085 71163915 122334470 870544759 95523914 967452198 12668779 682796504 747074605 169901379 967373677 191671846 934464849 379053212 368259264 423995317 550181396 466923842 93800718 946272495 541774858 945118871 543032947 575525843 879292024 111305940 289761279 396035186 963941594 323561860 293576248 140962674 687691613 510996999 272502165 832883851 204600677 602542096 801637124 274804492 305074185 408780328 875938917 603300950 948626066 993490985 365277964 109169760 697557760 657039811 233638979 579857458 661587589 163938042 748212677 502485610 935018503 149768870 124662853 442316730 619473570 358059761 492865509 487523687 983947812 537724893 858999487 405177292 678843280 650815420 599711584 866606805 105829788 741341110 315367751 749770885 38921010 918374982 797983595 600910704 666200050 966864829 70941362 157250881 747318959 345540286 218863739 691731254 996247022 843206336 308339989 364506271 471767146 678950544 210864709 671577954 965386131 562442956 316896708 939534458 702347273 879573608 198278079 336067699 346859558 616742701 353915222 360276976 53607538 421818933 872896285 776352806 448278572 700721777 971600797 331763038 65151432 738511651 614748628 543395702 998782827 691955812 220158897 234497633 795007857 427571615 413362841 510293154 680380648 141585428 255129573 547322837 554935826 838015830 467941218 511965991 459331815 986159565 180411855 783707609 786384785 775883061 298039650 360936897 761967854 689992477 453119044 68498888 940614929 703946089 26125584 96734829 457385408 624425681 299117912 211032128 764500728 163759968 396368416 391586408 464224101 798910197 431635041 97360670 512353003 418491333 669774727 118437936 925888800 471634135 560947188 205049727 86380495 172225671 288746875 301060993 614153078 272242947 460869093 959359423 56041928 60811473 706980719 458310488 78869037 118499143 526891338 876474237 671345725 475239186 620950042 250132467 808717897 715816112 723349112 732628884 305378258 396663541 578283888 392820430 760439311 896792970 549231364 414958626 138350700 314167657 176689831 645944486 616989958 752097635 610331586 825478788 654631727 198725786 482547762 629075833 618956272 631462151 620424904 258419030 222085250 87450101 596278728 278530691 359797972 353876612 552078186 263466103 325531145 422409767 572116573 45156929 11433207 655150374 257827903 660399874 253598888 365482781 805281318 888646768 219492572 566259067 127719706 141298517 143416966 9357828 727799448 682780174 445670475 916339536 108814097 31787789 537359110 974000457 524055144 217862488 525296199 416023473 834027640 973222663 513833167 549441178 396668300 142388169 881296661 520728812 138867941 680566624 314981828 424351458 325485880 863881760 530562107 263520397 252502829 707800948 572713227 88075344 635768289 322187866 556476541 492493154 429496165 918868450 860998410 41367119 465975100 366838194 999236064 52989815 280918241 462191237 926869860 817643406 85468223 455328935 453877674 137485850 479897655 321300091 1995007 797863417 798823709 909786357 919969888 415487960 538388795 445978657 668732928 465894588 959816525 563064730 306479558 146965117 527279364 538585363 200448460 293572678 204177283 825659090 684143329 403884311 709872101 143230512 735512840 781190211 588104117 319645210 400803319 422881778 515267444 654227 22770585 18591648 819337494 704863792 561481869 466432668 524588677 970032794 178354852 975934602 82505757 185842960 384895334 194461666 279528238 300070882 893651086 321955438 893202046 508176887 760087178 539299280 607864004 690693448 160377084 891432954 134812462 453767522 442577723 494485428 201883612 170560488 142105299 650283801 632103010 39268623 463489025 48052762 97670218 677316129 420876343 731069689 798537104 8035835 699017374 284207824 894854436 596610446 170520719 35679752 940021100 175141473 947147289 811471586 644071103 195894541 891152511 985231346 686040555 831918528 185100471 451974814 213993135 169863355 829549035 810017699 389432386 298036948 467386364 125798801 433689034 939198453 848803322 14040906 907278054 482633115 100909229 699714183 409098277 961042775 220889360 496181331 872016781 938385232 379522768 496398221 347916053 105937600 297446609 857368939 461842730 559265907 1374121 84090866 451081518 756781387 387467811 943147647 574896116 401696446 558107582 272966209 388661830 317539158 24730924 641516732 882110815 634878256 230701267 425334855 689017201 813488254 49443663 196941967 376411681 472433669 887581166 394662674 610872582 324956064 56604978 524712869 231155245 784732859 456450899 631056111 961861272 347907288 473490107 710336235 578594490 103602190 252987528 601887082 750727933 120428932 680183565 518567055 782027324 389797371 518668369 537031505 477531721 820719170 708476046 253773308 692792424 84523455 732768435 98749104 925823442 916719341 335934179 907702240 300965940 840373208 6258420 146853077 237036589 104452259 768796401 473558569 802111443 612365826 376589209 907861580 51232047 462894016 189926621 646885379 435596988 570734907 963136613 937812708 412476908 400754147 924131852 794551770 808307619 470958526 994211936 843646887 238060218 446613479 635655459 254795101 85493373 659763466 776259533 905804516 528294189 357140458 456263687 211753848 658914431 788269020 579727409 865809960 177243164 8532297 475038173 385801816 794259487 570670640 313049169 118780480 312588698 867095201 603658505 228449130 445264145 691611971 238240308 179092280 955064061 404343247 914775346 689276763 921512522 577221522 65345820 869405789 865682649 861778415 522991420 102345753 143600639 229984987 710255504 964476989 126285060 130252639 31003980 385190095 999688101 400463386 190548309 135309989 365580435 256909245 161547462 42720235 525066226 51924364 705535343 710212769 732115419 40331236 820003921 293550363 76219098 36028079 280265763 859696255 792693872 233806321 223382992 657433418 932331922 587596351 565297911 161970124 295268136 530787651 537328234 905226407 12467855 220969018 23763119 802262356 424673304 245687925 456430722 579908765 532738438 617632219 965588817 259668260 877077140 259356518 591973310 885522395 748449645 837493666 583236129 669365898 258000178 915812657 12276484 674707021 112368248 827679561 447931301 620512787 369899975 119009844 495145079 755321632 779493916 196351951 914207137 945549707 626320231 566870027 152486781 79894209 714517262 116348272 738978074 473615360 231520361 250858389 898266299 163764445 300716868 705462185 97236566 126053823 339991648 439747821 672388630 63608417 177948657 437249848 330988762 488512084 52302369 636469618 236350643 34489722 228413324 930687001 534302058 326481548 526449090 250088383 201969911 979248534 956993481 942189449 630769675 908533366 100052121 178604978 930048135 568251744 125749661 479025670 748553219 187391836 559122744 750277223 318241864 867043015 719154494 544240460 865982934 702208462 982054263 647303229 832080991 333614838 808937503 221235800 671188298 40060311 989053033 175472335 465432113 880361564 901238007 947396968 544235875 7471044 786765924 160191227 755120739 174859428 834226618 486614520 717332583 879660707 497895676 123206878 687527130 196613309 222858142 305216709 668033498 645113793 683460871 55697877 40972986 332101843 612926230 85602253 541845633 138335210 931950234 248629885 105380458 117145171 256110553 231831116 758933602 731618092 488418058 56742579 394085262 498242538 550076123 560349375 89711810 428985044 892667627 722045331 985630986 124169605 691677265 351567588 860497957 379308398 96113171 799326075 103163141 754884177 115151280 189296567 333891152 202541767 239475095 343308296 615945442 289992379 717453229 60233589 243498569 931554285 247856076 428312087 979351367 244120689 574552638 729199516 832917076 103586093 927921734 116907973 682579994 998489182 934823063 572222184 29667831 708919315 977411547 658765422 883480702 518338737 124055341 818663766 425183734 748928877 119879839 986476720 290966233 539526869 340145077 521561123 624651351 583818568 566403560 707423337 881007825 27805049 30731045 842851277 983101534 150931696 679393867 111945395 791734089 959900297 332897713 374834193 933318288 592792818 242711965 465552366 424706151 803898161 217004237 917964266 443760307 749064989 252121842 832175542 665230736 493133792 94544689 555320727 994409932 732510843 800492704 745021159 29750633 667596866 896978127 56377492 130544159 34991452 132958268 848157088 536569815 548916036 302586589 269047199 996518193 766274891 814066331 710025532 317947903 822520083 706108881 227108532 899012040 426148629 538267601 606302297 370918982 28608796 468121951 61638928 529901544 740924104 181989172 644745427 553741393 132004365 212761724 192277297 426999511 742781873 92046680 166527433 45464325 449548241 171415901 391014098 974990617 415712348 514151956 310694294 528273542 433044886 968923512 204258547 475716723 465284247 525665403 894122969 724686395 180018634 109885313 113491406 144806892 576934255 648103650 277249389 522144968 638209049 161830253 816586466 431253958 417511216 732241632 200738928 47098385 557714799 933512305 3196651 234902408 238918503 964719944 407089214 540915517 463460859 928887042 837850087 859259894 705238754 508543536 301078390 514198191 5904169 18935510 974887698 568945430 45937582 201873132 825531379 695579662 849948070 241870560 4957417 986314285 778716439 673501715 990086356 656237629 905929055 58970455 973695785 388492222 15120299 37320567 829025396 718091107 652849025 665925551 420957392 796458385 603014455 6535216 45363313 899761891 441801337 208474782 383897114 591160488 441116871 492294289 314316199 15357795 781048308 759259159 279570565 494611274 662017192 224724528 612416565 674133193 259883231 239068497 300152013 136681212 55907432 950315490 404072310 588926008 77202279 532017344 635688175 880111234 675827412 899415484 14178824 591345174 247390970 554204185 956797992 107272162 290998264 689424146 259940808 603714056 662190147 497657426 394796278 66054752 113540386 650904186 851269587 253179635 595414833 180572574 855423253 529899649 769154271 124530632 702202502 71594236 563194096 7054708 119059331 219339787 941579515 492548114 944739709 4505480 963573740 768363144 794690684 343380482 714131076 35893677 830340503 883650876 945363924 423377103 968594813 847464108 773905862 333341230 449941743 873728509 728228756 382584703 909978947 107171213 975288911 405910633 217619171 778304752 77846361 658640651 648314316 234682731 773914859 231012980 241911824 217755769 285635728 473185066 308256340 234936906 338095016 850044324 309040210 948561983 355640806 373557456 534525784 680723823 759643091 975928974 88657096 993683238 100894025 843481650 618761878 865872224 657109496 960954630 379752397 217859410 986529764 888877765 684204298 368219106 669291492 293229090 709371135 959169066 324947493 214719807 659563762 323447801 3374246 108186678 115941691 667014737 645851066 516271508 496735177 442758122 854638217 310108889 572353182 673993134 499044238 964292345 823486543 675313979 90158874 314363614 913449605 64488292 359165904 434391523 898587262 758427312 792007463 173414490 305482636 523074010 1711595 931291656 16475541 56599119 196983997 603505316 880831377 862847667 147292302 420148827 192508944 313203036 623253288 97186895 733424561 733829845 277059493 735611155 793798060 427877469 102641398 669604657 825870921 311586918 37814365 851290532 127155559 981053206 555378163 197768798 986544886 396302025 907140387 512954563 449709437 754868877 681916717 287577132 269235349 199413412 704895908 697363558 237743467 804350726 727415536 798024752 300440386 501723612 704871629 255010752 335081967 241981446 345883850 610920767 37546075 610460566 231816907 16696136 971462917 683298899 7362440 291940205 966125181 710590519 121331980 669471410 172181482 790528497 180546870 674535440 476536709 75253092 118862395 424576755 19146524 158982694 112039202 940232637 790343824 875223554 122849862 445144129 844172375 952486263 624161240 870111816 552151547 862746678 326568539 854443024 996911256 614520231 11331366 413742279 234717026 593444709 69422822 154131732 425523229 735630781 954369049 382039439 437669795 263079988 663737235 186332996 768841314 100409854 809620733 72283701 876106971 522769543 880046929 330417109 217710628 174462958 110930784 57164173 618756199 150600069 723920972 904392506 444737889 731352147 347271182 784913325 77891300 15543186 161100785 227690794 610351957 196335921 486783765 861150698 937398318 905488978 989819629 134758041 353041021 659953101 620079041 841764568 899609956 176561324 372480301 184737724 807818391 868912301 917272736 522547789 797044449 574374595 979059678 284354568 935583903 482703253 382451583 927943518 346175555 332013054 590405485 452539955 982374610 289005451 63454570 457328223 954689639 323265280 733235592 863630384 746174126 117396692 729456303 153459942 420671337 391226288 692436250 719316790 20425967 925672179 399121626 4380104 814050472 836007729 488151634 120202169 286035346 170065583 986734265 263597850 133492415 114772457 40631451 304882542 652496853 595651597 175189592 104153648 861864844 871894909 252540580 988104523 578818612 603410513 545526533 607960480 732939820 595948243 176851544 375022468 880461932 829171713 890513229 852586815 879159548 543119886 999136486 831380366 31703418 11969761 419261692 8544289 997330841 657654420 199705274 555826206 328116124 385734134 507745056 415958684 675551 990613770 627150721 943467305 117408847 939968390 481302533 635646533 154108652 282782549 375685672 114291172 290025038 77419797 995752761 848403440 765900573 282298522 943535836 246471365 419734936 334969705 103679369 890987444 921607695 460442430 929381130 257472896 122817385 945523846 124167425 490623203 575942559 122182886 860363104 900498698 7102015 822160818 471576302 464359445 796104426 355258486 410776521 164217753 334757846 866453873 12631519 473725213 922977356 682457109 939712883 14345888 135862571 713413001 479560607 195027217 176481635 928039207 650456780 349069526 158467195 845088510 506430267 546948166 400957709 887579728 77238143 933623343 262029124 784255509 644340481 917747792 690495332 519777143 534766203 998879712 266633283 990190164 569270398 78915590 674171848 514345408 366928364 43315294 602426739 564465792 62051966 25556858 367693013 194658703 757228351 298422623 834682899 842527901 921545486 503282692 541344359 251032715 562813729 721138134 937365151 541797360 73550205 619160119 599350172 264818583 924123006 861887994 249013461 129870079 578525270 633017833 425778897 407107801 314816902 24368448 56745392 413525390 679262566 697296943 739581859 692833719 713764259 957827163 95289200 96732835 212534715 869194077 390690543 885125844 415242115 69202241 904446863 652157570 666565026 869825289 989397202 728682518 138032147 833064232 421395660 952474288 23067303 312173064 786675368 209622179 308692352 463271044 776214307 328957939 546972568 385657966 490775311 897773790 86914360 896338186 332911058 416295504 691210369 189414801 124883428 444906093 838301158 670810544 498742100 136537867 855152304 952780294 109230660 877259317 648082809 552567977 822834024 342310569 911294641 354385826 364183180 21607515 856490269 214346604 268762379 822634736 499997266 624847225 536979032 1814084 447651646 18590893 156492921 461724388 343112352 390767073 177263750 93275285 479981963 781033057 434166575 745517259 783921639 859801199 132794676 131030323 129340144 491543998 527481834 753724969 641803189 146879479 766027709 78619970 525392794 714152247 218047656 649546180 552276183 623981199 380447934 438233897 589975798 889540739 354637477 829548448 905296216 5570444 357322774 930865804 984703409 720803990 166629983 296633091 730461832 776706434 226045665 680531536 657407416 251121061 13342609 441183345 688431858 902498887 210306427 224858265 409824313 88005926 138204986 868625327 9239140 570260208 459699586 460189390 241841567 151707084 498318743 115333059 261683178 563755474 131811795 635024274 917934489 556061070 238000164 419902194 739992018 495738497 221624971 116366540 53724946 488383904 946492830 364259519 777332648 411428307 987220742 147354015 536182329 409888375 918633474 132261362 706701882 160213981 277800931 640431218 333770361 620336073 580633742 136983181 180691861 160946675 373156605 451002088 526897793 542788745 919553470 604334552 269669637 468207275 774393202 293934567 516798525 410304238 692044623 446336597 289099032 387362778 348948895 738816917 186227930 973776492 54502975 51747275 548360602 38443669 181729057 870846805 280131269 596090296 572201162 757018943 794941337 881321264 980723412 919811021 530511787 60454600 416739949 154068725 723206498 939980097 832132823 840813794 938878585 530387663 895904742 614275186 61921921 434359196 417594501 962429881 838411612 193187908 256931633 297267324 70399939 972141656 702159484 715447479 167918530 103929563 262489484 333062424 575104311 441007304 323721881 335831425 521862230 772629385 690996594 505751946 250945063 327712129 340346873 310431484 261803270 191224452 241883810 498812503 624392995 818136154 598716664 538281293 819369728 608292160 942308377 392992069 653275126 556181094 91199285 300837849 7287472 497755249 90600978 423508824 68426157 609436155 992632203 768128837 120895426 209103886 306280460 503743701 658388630 834310829 57636888 128132469 637909285 151811404 654134980 442598211 103214654 512759123 534467641 334829968 690579717 45158558 648425525 767357796 511448433 137857535 848069770 834009082 280689359 817401787 199607710 517917503 353439805 243224073 697362666 178793047 242209584 713501079 864917371 411984409 977587695 345191940 82138740 126294926 651194901 970903655 638172554 621203061 655454483 156947399 78437766 724218818 966133931 142005664 422878919 563224603 261009782 220985956 831711165 823039578 609497951 839497720 119098735 898451470 613678630 713549875 708646390 505125881 39259103 874143586 14422272 370574483 933972336 148297927 110104654 941134469 809349398 473213205 968691254 720923440 621514464 846462198 661871137 788732708 202921267 484348293 720062222 852961961 822934852 845896916 391462926 670203449 75960737 423913064 299490502 945139971 740628137 994263480 621518832 75960170 461088015 226406577 423574490 926781316 933829211 241925685 528172773 170893212 963479912 232795799 690428423 910665905 258377959 268776480 834344266 322398965 759071195 61337998 390045771 438062670 556539420 349372048 814418619 31870168 856686804 434459211 887964898 101871968 429589764 308915672 525848087 465157611 836176896 539867331 932955977 506681389 802000367 378332045 806629241 688290835 730231884 784952364 291363901 318175290 626231400 202002054 225941567 476130421 869072357 885403385 778653628 480319050 433603900 123960534 566066438 686998390 269212728 91361505 229640962 786656357 341822073 960050643 49716651 88415930 524692467 933736152 412915853 696389069 362307436 766563858 12287306 429318440 297480449 419646228 478523929 68196618 562451617 489272167 971329602 364323556 882190992 639003912 77587107 585860062 469807590 747309800 123608622 411654995 74371854 150775147 73160297 73192272 329678407 974729450 86747628 440605977 517397542 985643057 908083431 378061221 886308370 156733697 550943641 985593885 716289735 27640975 810954458 468873825 472711380 791965699 587579538 775391618 853096221 754043642 695368255 746357833 310424921 37955589 410646899 538365871 439394453 682386216 805511252 850907491 964511663 939847771 987723291 527772743 628127195 807285773 450143637 337725683 274200354 202693532 595904421 907775025 320639710 708910557 115167680 408143743 840674368 749984155 174070383 883804048 988767434 278277136 545704913 2455243 681341653 213272429 629882902 195511243 379475981 24756568 158676997 851204061 217066479 222530921 272848247 900502405 116799570 881462700 127922137 814363897 578004443 450794274 144990894 822459556 349616775 829391423 178986507 712472485 43201573 728950637 288805146 180271693 790509273 850169224 784197783 881516197 404398491 40779873 224473430 945623269 970655414 787095867 549900987 202499070 320134217 910005585 299710784 584860690 627594953 353741390 709747443 198736630 672367997 88523987 934446069 646726327 23352577 639936756 186573052 216649746 540978116 871413947 419180497 728531706 901267594 250751652 782156243 854957845 269016810 297085472 524836467 425189952 947151824 370440210 717538742 727336711 713167357 250534228 84618934 805729582 877356674 55385907 433631777 692426795 467718985 547302895 945788600 609519016 714478988 951622973 696696274 428036614 738908764 354148037 428655574 179885781 630596379 257359523 447214788 60424029 592287746 507619306 315004077 484015385 903698588 318618396 341227574 931595319 790455369 487845555 805755674 778546713 246969532 523271580 820046501 491158486 1677949 676250039 583941689 190802105 902943592 410028632 964168653 581296833 444598573 403204809 461687913 966720288 798961102 266284230 988659883 550628541 990562851 715607295 464365381 404414130 237555289 204306841 453567356 175957198 206983791 962799789 969190315 12032531 432103096 858893512 391306686 890056505 526570075 995784042 296172471 798269226 989232598 61468039 621640237 437324676 281025399 272196617 400946376 341145370 791769058 411970123 31951046 219498611 783774862 573125279 658825593 364158537 702161479 165890250 579428551 431906828 449753517 646826627 447741353 904997469 438630324 848316407 84825260 640809363 171189795 105485896 692981363 191879737 8445973 761950217 831710258 224384398 160083578 2164676 731576885 818293251 374165655 137834100 223760471 736468929 618791554 869331979 888831116 882856737 232544167 867944429 863209815 586993457 8959814 48658291 196252244 389225526 437340914 75480170 427752112 571548196 308217107 178440081 62487467 4798760 907812709 327321886 688816925 294826527 138460535 239574330 184309743 854599964 714319661 821931136 27425949 902272486 167197503 371744898 563480507 339126903 569767864 263155268 787536493 490658686 105079927 668820671 595965677 981535966 375520689 82819936 905039112 305254445 170793069 922880646 343081121 28734774 642211590 763863559 241187885 447672951 307271085 511690155 174596918 527325092 469085925 233294768 82731225 483199522 288874501 574125381 60308039 671272333 796512698 8056079 606029639 905785906 695245954 685826982 364731571 765936021 672265009 914219033 598371574 539482349 915311984 518230118 705592981 984657827 471268409 887243779 202760355 480779223 42936413 674288728 550273354 762097883 241456894 301320514 105912905 927245749 206126101 412112274 533883249 169841057 926260461 234603404 627838247 702764685 784241830 84956521 121033446 931063196 33140915 666112469 380389306 459255204 987331420 45556849 851658949 131724208 613178941 388309074 929942461 251591038 796783301 976419456 785434988 536981505 496900280 62005880 409728047 508401632 80336046 927641259 279700088 218971126 158968465 15622397 478070605 996934608 561037347 730412870 979647174 762882098 736941430 344989140 462620818 511206290 155744626 933714407 747138675 590271643 239307346 167615028 588787901 315784876 801177639 714212707 118583515 691534935 710780243 103746705 989355466 352830946 836898576 169585615 873895068 488471497 284361191 87561889 264215799 843712314 741417529 423306367 494987668 440942743 25219258 587820375 830444736 937598456 711759088 985758729 843039966 415036326 336498104 980606698 526759650 443279009 638584258 820185154 752529623 963945755 518791184 572323022 510387291 282167547 582476923 515893822 851685662 109333596 934591534 924569016 556670823 263949835 651796009 484800083 523115150 742135308 203146687 460816285 480993667 500757013 149355800 3450390 66246982 146838033 946933680 43016115 489612653 105624734 262249686 291989595 620129953 301154703 950857262 536861293 931325216 695976044 64170032 831540025 617511229 12542701 575960742 796881794 668753884 270180227 483859762 948772355 218421495 706787279 975709638 45174246 621894171 930610985 374811945 19767118 769578219 357621018 536028025 4148687 123318684 742239202 336572068 66143472 80734072 206018803 840382189 560654000 151415643 549728627 596871533 40439806 882731065 808115902 806768784 265513280 938224022 812141795 653767828 848489165 701591564 511743266 751650317 149356915 346349513 69735540 210303588 148464370 651718414 610698243 206058067 779464318 726656689 338793901 182468714 397957953 841689756 767531653 778244494 446442198 618082891 521688914 397681525 201441232 206370130 694266127 499396395 204492849 907259349 852731753 149299599 516833267 776385295 937011012 195681750 849651587 99733451 741502775 934546952 66366016 803679982 721369099 295759742 693188865 516916203 717548351 846879594 334857868 867797837 112540551 887810895 321854496 323958577 476269385 108338053 597872620 622343113 372591390 982438327 45772181 378918362 768784983 91517284 940760244 346933566 399128438 422470241 759244118 445670244 439869616 796945237 698118778 147873227 22675058 302004795 454613142 597620874 566474201 238548196 150537747 359169739 661025080 853359474 660074956 915377483 666179222 704500446 987377555 750552796 784901165 234618740 692393645 941793508 326105325 631178578 447492176 415311836 181588214 804034284 358164012 898392017 366853666 752274827 872326879 584602853 735090296 511029193 447434879 735219663 398470330 293041174 414241557 680264279 908045528 90095415 46213916 884339163 275615867 187505857 425115142 269233102 845523835 449876386 252408503 891792435 471615081 59663513 594681352 838105126 109972742 712991417 721244485 511962195 308215498 555109866 302780080 276257149 272947550 254860136 285448188 166523129 176446754 833143874 824440018 413060400 873953704 732791260 171749711 170534945 347027511 794645101 35745924 450288604 262486089 186978178 287682805 941798664 682300429 891281529 655027483 39558493 841124582 395347207 64088034 829237291 864979433 354422195 784814891 679325394 714163811 401220184 356182603 894532936 287602769 868560039 968080011 440974998 461212903 440039075 816032678 770287451 239951626 150692643 706470989 107980359 224631253 329606739 127206054 728249505 357839640 258621491 187373257 702751938 228251092 383510806 926281026 820284568 515010240 978419237 739363730 822561828 280510151 76371930 673066158 506422268 982616456 202010245 49707902 826066378 184512981 84910795 910635871 827589835 86840884 222998049 746932386 47787088 617801057 71167829 801347851 295738432 414807754 940631814 771099730 663239060 291026706 609824295 356114597 786154714 739979918 578851968 26364196 294701236 368652235 584669485 37618788 99970134 390593030 868130589 195464429 859813386 648713650 926480276 61972924 488304559 902707446 667948201 694337730 780994870 941531180 520137 665196898 814207268 288821348 341879858 587766007 984061204 639443423 219099513 719885132 854095410 619639444 955635717 33553698 737756096 895740078 686073745 397196974 945773461 387901707 950185390 941467671 468495000 871906751 677410366 459880444 630845258 346460303 421182458 847718381 463457850 731328375 739982062 27306221 208153742 928264484 591428344 64507383 50962560 5227899 1215564 841426038 188341727 70871056 336725490 629077707 678963850 418433200 11360326 22250186 338366201 144312792 128926072 479062077 330246836 354800443 780028938 64598368 560088281 239108671 849122645 212253027 599643802 935139456 232637956 78543596 952770493 123033164 476905622 286349970 111696666 330054438 555862496 10859363 542569249 517275204 421945225 115604318 359721553 860823313 518885005 319320058 884517314 879749035 458633659 897942174 970410396 794264934 968334391 376153382 334014366 660736839 588966392 145611365 397485464 329603209 844637259 61063325 375046641 52044572 938384462 739643912 835533857 56221729 867969398 950283603 920532792 66464367 233659401 608060958 372600918 42018577 749504421 852528509 673418033 561672134 857231799 835441786 287148690 275346304 845064197 371561104 112944855 713966821 40373541 929869873 321176691 56806609 812787971 811192130 209166442 391442130 722548063 774086042 648597718 216372139 133178957 346182534 926943076 190194130 210310323 853068872 980182487 3657713 749759182 167121043 215785604 637733224 236042413 315617553 238236373 772691657 932712628 708375773 634420167 426000987 220522523 833946121 486693995 42043033 446890861 609332762 921711720 869017264 665954570 741155463 603402871 572919044 489043877 360745789 720060134 382518699 211970758 271042334 861143574 219313392 556371784 351181437 223567101 855789010 705475548 828185507 941546917 896346242 291269509 902632782 73423787 101400297 30738458 601161517 314627777 468810015 451690696 887656037 503281964 280529909 444719245 941516815 738292294 538441068 64672446 793995191 31451389 465120572 843458434 295648735 955762258 800883022 382764628 878756986 538499036 233660994 245011589 532480881 466396739 591742442 734044087 402237217 172585413 489587149 46159459 225127131 940766900 126658469 990011476 189077347 253470197 280351713 218136362 278075250 782168962 920107044 201824473 276037172 573839593 313249732 906105383 96839627 565718476 927644236 840223025 156510154 742486111 333518842 43571174 997125562 278707693 413054018 575564938 53848472 206958932 323518025 168329269 493658709 448320388 2794858 314738002 201548373 386588675 662008757 223480352 192835569 45121900 419460715 600073012 663285237 750830571 8297603 534978037 704290338 919693763 148161833 219929375 856743341 156957128 730576953 189079361 927645118 8250341 776968392 251444031 498349554 454381976 585096092 733931728 309407962 844335729 363582895 676182784 121073786 147763351 804149424 327743152 381715659 71324482 172875649 292641041 630233657 849627970 258224826 930550829 105232421 214426486 504719141 42232158 375178596 211616086 284465216 750019541 352352958 438551915 199889598 362750228 901066608 440158161 744976646 442768756 288004522 285895355 600442802 609392288 145776402 882951919 606411794 914390040 255062848 611619910 750277287 596630960 292863552 786025006 279268776 391372302 749338899 913964072 389008256 15093039 197121069 254272074 986358605 18780898 894712824 443464637 869272419 760165707 592497488 712928064 274126279 831371106 349553670 62560163 863630005 207277426 344495454 865208909 494581019 480286106 676568208 539754423 530791707 18952271 762139978 932242927 482718861 445259992 820400684 840426262 987754874 897905105 6931787 895489506 715728546 98793897 683837614 278066205 558744567 692913443 544234196 728106788 886640928 46095321 366486317 952727144 680950775 666735796 785975452 680140272 237458699 345595509 416251388 460086486 417044511 280978992 810213527 26728901 240019625 593024460 726148784 674833794 778051156 774489220 743273467 157687136 362857854 368417128 672040992 769525194 684821435 898938845 478502715 249840829 402624592 646965785 499872351 534178891 562921145 807041448 405958158 391437593 566055715 282340330 297934019 440938209 310844658 529988754 33433960 226165489 130860861 28092456 235250656 251841707 727721293 533073032 143636862 929748483 985113378 361533794 764988300 152747012 313025518 42779320 131077574 429377867 930136215 489844578 482394332 62592138 936031801 126954893 918844659 787133703 475842210 858536248 971292709 929322266 851584213 109523125 406466300 786578610 543474568 236513070 212391675 785182673 5787557 672869662 190070037 396025099 380196556 317916884 49204 362161675 508062160 226355444 543703475 216680463 678360374 661321973 440041445 216253543 382143417 402059683 222888588 834078969 876685512 877225374 321161058 600897728 847620358 144740826 667969171 805316681 541279434 590938654 804979521 248878644 343123101 15759237 23099903 111626681 681101246 528118015 166348119 497087264 841888929 31838161 162203716 958821448 440546667 550412305 779193528 729308961 373187704 902159659 637570584 225189426 838747862 120133215 524005819 434984211 429878471 247387968 668615534 571039988 998885443 610474550 603354098 340855573 642882932 661104381 343159677 665520460 605777207 424059172 532381237 393421954 886721954 722409615 156015288 2010934 140832888 499021302 638919831 787284984 469892535 969033571 798691030 413313519 893230091 886736568 921521262 994165076 802302296 717312039 826680012 261398005 334058292 705909432 77270095 160628659 159781225 853200070 193461965 876944644 666123384 123372674 125910543 733169009 704410641 799749743 109244496 274041369 2635165 637420516 343896770 14051373 456004276 142835085 360036873 664061810 93262247 923814891 907780285 198309058 526505463 622233551 230800365 213184651 183950555 682698979 341104535 192499022 838149567 356698657 932666161 277132321 808134848 46662745 792699427 377513774 584703280 754948784 670433354 607297586 965309976 480487708 449653879 843241727 792197297 685620457 495597294 54409722 89588970 108236087 642541544 495100573 551238630 808846713 781015569 344630262 221419131 67711991 135084810 96830758 874166195 318034509 387146728 376521188 225893710 879442410 196502451 5412088 233629247 686865042 169187304 126269632 537995051 688753373 166871800 455507886 186587885 573068469 938374343 454730951 291495189 61958620 363529005 725058597 977902692 377593444 336716408 765713271 460973905 961408308 771871721 95781500 838781063 211201674 457897010 211867532 431363429 515994740 731070462 661800463 257467516 51531093 460873833 684154627 411203605 423013479 387046276 503653754 111908521 662169651 99646675 648523545 356456806 730263322 324797390 620172955 810111665 94172624 671789155 270361164 260989598 84680667 786668914 938423439 792222074 299657240 839518544 222972505 163895874 856503607 346296389 957499315 160715561 51821626 878000398 312128059 150378006 752550138 425854299 606685603 681533219 418724002 917366866 804342833 812965151 246533682 144275722 384500030 717699597 609129725 888913681 432142775 764334499 611450667 762682599 310574751 649166796 836396088 565366401 674153867 633869607 899151731 615988679 424884516 170214277 580904576 380424469 555023273 501972590 157981143 623689662 743827306 821976477 173902146 524689540 849824590 194339200 499943523 206425122 728506702 817915833 478882603 493705155 350766328 445327775 790382180 888727431 515497453 769591486 391174185 253208325 652095587 49245010 89528425 217216452 474656675 773343440 982191463 265991104 205913228 88513630 184739900 539764716 948021774 784042326 118090580 989295786 659194800 475655623 366000877 649424980 204406795 479214836 840565659 78991287 873413965 450333139 766933191 658156691 504408503 599328142 620935979 414148636 181808159 57766406 296123223 989664124 206767215 971793995 113911856 980586574 686091812 593558821 396660587 712045861 116036816 829942671 662006806 890924035 151907480 918618934 903953168 520177890 349577910 216930558 669277068 769236527 536172024 125134205 985417106 801269577 517394751 814696830 35722878 12836615 569153537 32776832 730086271 649072687 255102152 535340341 346791449 190020608 610330545 441694211 988787876 162272937 391936238 234345862 639033546 527112143 755539780 408456460 457169933 393606923 173147278 456396055 191094335 65106538 774821432 780656607 191542791 460584171 381777860 409279438 616344931 563382533 458059593 957117954 486555681 596816158 300428271 835003086 980833380 634381844 977333876 994037817 811758373 529808824 821417386 67011197 769381552 814315343 374268662 668183689 895737123 794008080 173766355 250254976 180991730 537670568 812041037 94701112 478637414 586649784 675180167 122975164 583301913 13153110 321281845 548657611 137818235 848476040 750270754 526468694 236971088 809436620 818461612 922725125 238907440 316955539 515630147 743101875 985053446 829285825 806576878 80879854 556552594 970115887 106100933 390775416 881437415 107132202 217392248 977700809 266085613 859022833 513789126 513711242 289840352 418078010 553769223 873323291 926329807 563513517 695063459 389277454 748277534 746556520 829882009 711924137 705270020 43273081 990965241 756998760 529130254 70548071 789044842 884371322 141245082 609916842 269472165 376939583 589252957 998860334 625197303 164867536 929461726 152875477 948632003 256337271 736577528 238017009 657914366 685762866 731790172 668332494 598570674 969572916 322928141 323834662 605203579 167000933 970577122 300482219 997235725 136209885 76765191 908781184 78419116 367421293 996426108 301165760 567807666 622273814 200296340 230608886 283979788 656820623 904611192 513311139 195538110 780169667 564593570 736681148 932879195 852852049 804389986 816486441 815352205 870025483 164543580 501267784 777728659 780854647 873389832 562108007 342845886 775662929 969150257 529226061 906975987 725144071 800994679 107000242 684690732 951001659 50618573 83167170 930111223 377123397 478070011 623479454 491186933 446762671 303707933 535815898 888535132 854642359 277518370 136496384 834968438 596551888 585444686 877131788 913816096 937571617 557944504 262483439 562685516 77509124 859054541 666490893 867532415 380837000 667139019 900814782 217739347 777254128 31499335 614693072 476450550 287199538 585634727 12987907 457750442 868384633 957012393 316114828 95075907 72301220 364414939 766929299 254699948 618661572 391801376 597451445 324016226 853631906 919143729 82735746 23203063 954297142 569989401 882595840 544778896 629893169 386830776 811714086 463171944 235459188 979867970 99731042 341245259 293647767 173134525 741149972 208719388 250595171 234084486 6526480 782852175 518637144 17607885 854881568 303656815 641304616 197366292 7892096 932332697 407649338 574217140 583573344 626451199 184353832 752290903 230982246 851026023 592238145 953436287 359936041 906912170 153456648 564649214 298286007 232287029 864220851 224578428 761165072 173319051 670051245 548598517 375207848 681440192 281808148 60175928 580069609 385850880 480211003 323243113 312563887 282289670 125879849 908191103 22460874 558434213 434540057 180970183 430003327 41376579 127109112 173087071 691690759 446952537 735164650 196322492 870740495 799399924 164717510 243163428 127023927 323458871 932590997 389231669 422801299 724030423 796073495 214581596 343726637 324400797 399128638 280945247 801672320 805714920 96314544 509841876 275348223 179047976 10633801 558526375 97286028 84736100 929209495 266125208 369908225 660288181 852762716 197690810 221800107 240233161 690024464 534606070 308867785 603145825 916429917 226277766 274380561 456848851 194504865 923902842 33433644 723228808 213852527 708315446 80675126 548902783 190409486 321719282 994001983 811097545 211204600 281608249 771972300 544304907 454032221 253415531 363818070 211174911 73146270 70165819 930473673 972331251 449829074 147924017 504447751 538385992 154859332 846402088 497412451 933958900 200417778 746429905 385860135 973538049 495670032 392811055 316627470 421815307 296246915 847409945 798600906 388609478 781523047 313736124 885746047 468614262 579848074 192914710 811077446 932168566 571676654 307810940 998058923 557994930 956387147 903583253 204262192 873580588 938702218 645219676 248887240 970914426 850365259 251324833 826466652 173811526 740780128 585856649 538135114 828729037 665907280 345862794 219046880 491996001 657918677 398180208 189114597 726385639 351653470 541882587 835013137 362544218 622928014 374684350 164530833 317605446 660013755 409594850 103494788 396560717 980971120 622781025 73254784 19979686 759483371 753374763 499620621 856385177 631597215 537117060 341473064 423017732 428534707 964224388 138225858 951178201 466878594 254269590 6858815 818620061 133058329 546206969 257928696 404207083 879313597 128398658 795282617 428329455 264957026 690140888 951575107 167930604 851948852 199807607 73655755 109233079 440444690 9200302 860027001 288892473 208563982 494300769 286054891 527184880 812066798 930658119 658003631 536074862 104599214 475721324 930662092 647623641 612062460 564957361 214376506 350011242 342694331 632657735 328562533 838435822 272455553 515333176 919371182 843533384 615226648 338819806 1812458 802140141 173801472 950502506 324411105 823910758 60658924 201281630 505035216 837938385 341750849 688685843 267101416 939045985 370764954 882717748 304137676 283907802 216278342 663679809 277542935 720158742 162143432 190332942 351740884 325330306 705171286 570953025 689490436 922488993 423072091 965370071 317174556 356309384 815951350 891259039 333885828 210949984 756025209 968698557 760622617 386449640 107062762 929719849 482920619 450318577 157616517 264467246 254726784 806011104 309120824 193247723 958928591 810543919 65328421 511838421 482913094 420416491 879824164 187731251 112414341 4269879 441409342 633916321 72839841 394123209 590533683 351968398 329221538 767736168 239460853 827401917 180324356 913196916 765291051 246542792 764234042 151044446 315432111 870480536 339013158 137308459 525195792 909826542 238773667 73897973 307525137 383331038 624023292 191745130 738747944 16669519 611348593 218114379 271343104 434435708 575178681 410687982 321523703 85470581 272986747 549988541 791223713 918121375 721705684 342843829 7906883 617462576 117746644 553461992 28996440 30501812 50963968 499868411 636258576 232531083 251632594 332495785 246717644 833579368 661091892 223102014 549603235 287383763 95667465 379180060 347469025 403113640 3407269 69663545 658795138 480581782 186132815 498602143 605897147 9788578 63515590 109374700 104374642 428300193 820373433 449278671 385102017 618671553 230135630 222642577 422310263 398654208 366063772 110479753 93161110 303226291 912271408 294228647 233920726 728684801 693869964 612889322 621226273 948983142 455176611 76976874 645964565 419477297 514366303 419898959 675879813 280575749 816149020 436928087 318813944 506696284 561507882 919227988 584212009 308581375 405995854 223942700 26568325 65999503 260687681 185835736 559796912 181940480 68814384 961895141 427171584 768175896 481129786 970856182 68280832 874130421 910821109 885210687 517193967 541239940 469801450 621822732 719445567 325230603 492606740 893622072 123578902 304386208 270741093 586379446 395876048 939527087 271519554 970879500 816906107 593752183 788743426 117649107 306304089 372681358 248126834 306398264 54963554 516098137 85102932 141710206 742160575 241144725 224720603 218122874 44495696 418311121 797741104 15313430 74777383 690855665 288422897 986937038 865698315 957732781 283343789 716692790 777445878 963483151 136583785 921169522 955956631 219683321 419023134 68947132 839292625 677601181 863939896 573505505 470551866 890500099 561714456 950418884 616388765 473158022 968425619 850350298 174247801 570261079 52051826 134341293 18510719 890268409 192711152 124593754 635779607 713135299 379487039 171335442 648559324 573628001 652229123 61964444 507811355 360602708 295360725 772640209 702057817 483433325 784804545 834474783 289851338 276608854 665328584 489721095 132537562 655461129 996890975 830935712 719174312 475433814 593647342 152928273 679349382 982082402 688258131 208429850 9764219 412690723 110011484 372556684 575246017 930779109 188739408 83804108 562794567 735336135 187666791 330263380 209967407 517676863 419396429 868738866 459038289 501637522 406354595 74704008 334316215 51634013 968013950 89187594 790890527 70097935 394927078 505660803 461162876 438224236 343431256 50532432 321871733 741239819 589501509 826357731 363923173 610986457 395096977 221944641 383945049 428956821 182022165 308078725 818578837 317964369 890073629 574146907 360429072 338387959 79789290 43117957 323740019 275000770 553029425 2882394 537072413 624524225 908098458 488620610 882174370 541132887 155546434 947532603 531997511 270330558 671692345 817499479 405344904 243539327 537279493 701177916 777049747 436372219 70397981 210104482 415822282 678216165 282987631 693880537 818323525 592143814 418782683 886809920 60468302 588739448 210345142 783584975 136823011 616937900 165201736 975413646 512677431 599583588 29184078 240455964 363976753 301224057 84825976 348263209 205333227 422852118 251760108 112867324 522435892 147164987 507166914 429612269 89639183 64668475 746325893 502080748 121417778 167094334 228178104 50532089 678774408 883292096 632158287 94558889 94637743 385425168 431299122 948191912 260440699 566426578 613975230 445813041 787017585 373150333 50262339 677690008 301473613 340445918 599381127 729606080 528984188 728892564 962531649 801990309 589490339 175619473 581022879 541308116 163327766 903449247 911992000 43793390 916601185 256378841 422774587 437593129 801604547 896444205 649174935 18750158 196339118 974506721 557859281 129999036 949995081 347054603 441936089 160306404 974334190 787831576 414813972 646031563 912207788 76220486 644939995 306462475 950276549 256535081 788850939 887560146 869042225 196139562 138586420 664796513 662108186 355284227 560287930 324695694 12250974 416313668 312176823 799260482 930755857 953923538 915222727 479069436 212148728 868663906 922599802 466295629 161148686 414577154 389052629 210088026 818034179 879672721 614800593 244150109 251826616 512445506 802773979 172154660 217335492 549015581 101801299 452445841 302893042 561868926 59836429 675464472 911325889 725940372 205389522 498684228 740206050 289074147 39799520 149038898 772752318 566712515 51447398 418716948 944370926 439236318 844002057 272913839 644602049 884795318 735517794 963891933 799613881 541161757 605390974 783482380 930555406 754862522 16801884 574646974 347853865 204694923 949901427 93334791 537306922 235511902 426712873 363415570 382423907 174084694 943101789 341238428 476753115 431655532 336004318 625248631 441256909 738090732 580875505 934653449 657554214 796100596 58073807 375943370 984279306 785455096 559324708 452598730 247257935 755109953 71180690 110989608 791473664 19422569 335972140 932719004 646718427 85632480 689350395 32953070 673722068 301485674 322000253 797219452 928935056 332962463 214108704 374153144 233673451 276174186 183846348 531009704 496257650 256326539 47448918 98405989 260771562 507387413 135181838 204310940 442670023 959046384 560447538 430946576 749858486 645358936 702557048 186895894 78893075 857088092 657436552 951923479 417670515 307613024 402535552 918412817 345634332 659659419 291695982 656503575 320945032 801012634 994087641 902713036 608608230 484033467 841561401 310195948 239572633 930460339 867583866 909631172 441036983 908596489 54264702 466012597 340528523 656207512 300435608 148097461 751338259 320662801 912887825 574503885 389508738 944749174 892183462 36418204 273012927 135602593 843918344 922949842 585813733 809355963 368234843 692104118 48318145 480047045 872690103 721504161 839681879 28051218 252452266 385987713 86307166 557752779 397256885 473867863 799317951 921936490 604437962 336068537 702416921 213181247 62340053 697498705 169308480 212862190 428663856 488361307 948874682 765531887 653408044 104438827 646363713 234892813 966974607 332698789 703625283 758445800 17341457 248401859 35166309 385657971 794036702 553788435 748454140 857518710 134949655 78814262 998921362 479241229 681114705 984309603 117459047 881883687 962815508 743708641 244496622 451912712 987460445 46583184 601216587 61916103 372197916 54431329 97810140 204368081 904434615 761861337 690540461 208328804 511133061 228560019 493525250 60131349 661459796 653236411 570060497 909698122 780039652 998281363 695954757 618027201 234944874 296742385 801977148 225274631 954302478 101032895 130453706 882152194 20599405 43705466 140276148 963893096 747455511 195708084 794071030 447518789 410686482 703830419 215793214 655478137 484625237 834026319 897112174 956539192 610103118 340022199 228408350 408120456 412176989 936532141 684625687 766935494 942867030 550113445 453037017 643009313 250228483 280195882 56946198 673216286 703881888 22859098 186216245 809817874 916507229 396752997 189591248 26965419 546969312 243193361 895651126 633129320 68617920 62773561 686053353 937176860 839728395 331786825 920234529 235634287 190382017 91516868 874469192 700949085 845162582 425974975 181293949 556132789 744911412 978464099 73661969 618215835 676141367 47756654 181782028 1905670 980879407 547762867 551005353 156706883 653059425 242592149 543550421 364243312 43574023 212347792 544475828 423489794 974609355 124493745 364561436 171680063 757895504 224548121 103861529 980701637 763452585 432156541 182772071 77062145 829161184 943911849 12027899 427888569 275932017 936830456 315431803 613016451 910838988 763630302 933198017 154676555 987178710 46358879 573268316 666957009 211263848 130232725 849965070 455375912 257290447 868469037 678379343 803832889 102902346 529905642 16179656 90174782 432765072 744846369 386542810 885664071 883181639 866800444 610327317 150393016 710433422 305451063 597842625 686421705 710875508 984054310 602468440 59660805 928105086 498700461 488573705 767530187 798929189 412999814 453253943 867979728 273534293 355639807 668419320 75088027 785906160 727105913 575335063 236364296 45174089 900929514 380801299 283076294 706207658 561405788 80515230 949953497 703710670 978428268 205650718 823007000 698155879 836366796 681472175 358796720 471362969 346341569 788968478 819831455 252797 217100197 993000304 515800890 225914527 124264294 806870617 871816615 209012097 424038149 576169670 207073124 850678294 254104601 895738708 753235902 135049287 265956681 3758550 452226139 834944114 726718165 633272274 25784241 593578470 751149838 852289797 965735308 985117032 822543066 490970587 579086220 202160 631858737 775511031 139457956 639181293 401868450 713566897 638834845 37346365 514745295 244342675 335383697 241066550 87831532 625064667 787123568 749114208 583722052 387150845 786278782 629893561 881500596 76426782 76479955 870136879 715101998 777197722 361217242 576201513 509518392 823241086 141014738 570225919 856029546 720124430 750084176 33375357 279885044 116640577 938739899 175765348 36978453 453265472 192644815 921149161 796062885 23428843 148705563 632669749 454843276 724058707 191785603 536377059 770781000 188955457 590661822 743938948 855466860 435973294 772812504 702296094 851655707 82617417 109998514 834281641 781404305 493231348 36317821 969350033 196816795 610094407 637331779 98390583 490143769 1907724 192586590 417751920 536418179 57147073 504245759 410983940 501461601 90619417 106196136 945826096 857125074 670314619 960160690 691895589 959690502 62172290 545073352 946514310 114337732 600106875 339724650 413296622 872894181 143627242 952668011 116887656 372578775 57659909 431316852 720763893 874232346 123686967 174347135 980080906 131011014 178479519 339053404 82496527 348744708 191911566 599592239 321520097 239650704 104353549 501587952 503610960 49305918 665441108 928790506 665730722 676624498 6366292 885331772 410847758 378224038 747521071 477824603 575606850 361570536 752902842 355810446 414833118 305747033 198440962 231645809 244484855 183915695 104976580 530442867 104668053 936875444 127334131 44260183 857390645 508226756 950848053 844086967 19610695 362995539 171764327 627115388 899849393 279015269 237478421 123374695 248479306 897984020 212325122 847185548 402852448 317693454 291892902 785370577 755465011 152148501 430642347 246101876 230336119 98598781 889273200 240380546 920639446 250637489 907713670 393779297 395641708 268678574 622893365 174253895 301342793 462551685 272376568 203370688 684493555 672857054 490401277 790448684 730329569 884265840 872843174 265977662 43675649 456425610 992125194 267212926 986166578 538709133 118166900 56564168 918314699 313496432 568273635 33190091 166204434 271046715 70321289 431984523 609211078 482367372 961424717 917350112 635753366 975198741 22896201 923646197 590878888 92277531 359792972 537320393 550342675 472542969 579483480 412650417 745132133 265612187 612434213 7625172 579703581 502541060 568235933 101502638 781996850 505340360 517368926 368678030 15980938 756770194 625627195 357566487 801279876 962775968 320141755 17487043 160542063 969532738 352968088 743999835 173183248 72918622 517188418 982615168 459323936 158669807 615640410 796158246 415909580 342341761 95502391 733801747 154557491 309036727 872653412 124045669 641524460 809672134 426221344 4262153 109591933 549470711 113128156 128550213 667124453 598483752 965601217 984602158 123034899 397738316 804596264 552574771 219477868 160090854 38237471 132267920 123471177 201114514 63686379 55384284 999955574 532940413 973224832 381834620 905382837 770703080 769521419 479621421 800191289 739745961 31414889 447426942 374179627 784873129 517356973 515706451 608245289 719591271 663203998 493711972 409923522 430858099 551887158 162825659 427787003 631990772 127070756 242797114 557777613 653796643 103799115 165173267 816966820 771354318 243897921 747933774 359176929 304786134 571232977 889815878 37311321 665858993 542975353 564834604 445004757 699171560 154384877 42990211 309211792 787112858 405393810 347535010 482550972 462324472 60435460 609862709 36339453 667628743 363703696 285944764 941767660 182285281 30759354 191009803 49608853 648791220 792647097 311098057 495706873 741117377 212081910 931389681 874966157 69891614 71509393 708180819 527743674 334514165 286838492 375702292 87055195 344197891 374570973 240550953 455915330 488418073 365883344 443783137 867517106 285179551 627853475 237078872 989635046 12283660 60753273 826169861 341314953 165624687 574126888 719529517 279508284 634922729 112990907 104685421 952318996 445247281 210492912 158499636 193889050 330347278 311394746 785472326 252980169 53830368 170228416 207004218 848948370 460106520 858948572 461068797 260605275 670197436 326761118 789611597 566527484 995605476 759741895 344962879 496513729 507130943 872661454 328881082 449193707 469671311 941685598 136750074 125430575 44923944 367893974 177591310 893852725 494220149 358734792 744515673 322558746 766654580 726676346 53844500 113367534 29266485 733308776 653242315 835836983 868707422 188847296 428268508 481687917 228428202 549271012 881067259 618654588 131030629 854339820 947486897 320317765 269989618 992929313 491440088 462252828 437665861 503342211 851848481 182013771 847426154 949850180 744329614 721229966 458639612 811044683 934372600 578886806 141262766 366589362 717725322 539228806 775263942 36279881 499345220 276189561 622850973 995641617 404873337 76782842 712550688 812980673 445406289 364071305 414914130 300016707 230846024 322862877 271098056 185253688 534167469 194557341 227439915 797573232 490428964 809486694 698426298 290201972 526883876 458411464 920369349 692932604 552127354 183960457 161679667 469556857 462339524 176364384 839697149 595624076 277204215 642058875 981300656 911753613 595170266 665471226 219173103 299431685 266581641 759384177 436507375 842619700 711875314 704310378 601412346 991946636 281469787 119564001 929667053 279563571 747513050 265691846 307537593 492988293 874176988 696787070 479189733 458698384 777326239 85508195 845009162 649537943 386945975 345260351 322546518 439688080 969767565 456865493 583758346 265928102 390533595 310910040 513796092 37264823 459185201 699502834 524889878 867143894 754136691 224857663 738921685 993919946 354006105 57626831 340819658 652891022 247199470 149318311 632883485 474046415 100237074 897666496 853395205 198215537 813841400 162565767 903029073 542750475 353743784 126274652 496134882 533983590 706638718 778226195 754887470 94956033 606116009 193344118 205531327 941579664 880820909 846451392 383256498 932396153 938469346 477116195 923297849 643776853 19116018 438596932 923067673 832197493 949696095 94337210 993596973 141341019 677178106 879081874 278263009 970252604 951217773 371576526 20081847 917817221 891210931 294119649 38779846 464139091 309058458 231544372 895549750 954155257 855831880 438112165 177138117 278544510 661302451 798306563 383412293 305305116 892666920 434982291 936302619 910268099 754062789 773833358 437730754 87935635 408098814 773120928 152591686 376281445 337207323 652051819 741675210 230823235 344814265 937814018 831738626 666115820 45850693 563579246 722220473 851683409 172909444 726983725 226127949 630049563 293655566 645856686 617691694 275467042 71393486 340648150 929969506 659646199 461915268 96736382 932175108 420469851 108389955 301365234 651736000 366212806 650582515 83752819 604247641 582959073 138040528 516336310 324344868 818586636 821468137 869863268 933592458 42660569 971208866 569448344 688133770 434972047 42359602 725634148 686345012 79618984 892238630 343935052 469009455 643400019 69067740 286639048 424862004 190537714 82495241 312207815 738173840 643260061 185034036 602106919 244411046 299700382 7614008 322670142 4216427 356250611 11849670 286284116 704895464 390716880 182722016 626500390 81975740 860652826 321516895 127890021 680606872 994457324 298128495 667817781 611039681 894704918 414948110 715241390 983016337 313130137 231568272 325989471 922374133 343929900 827285790 420106438 115958512 367665850 132844082 526639065 227222807 343733730 651546908 363522176 394795540 718166646 368161920 709507608 349186852 69669628 302046166 543336177 979060120 87343664 490154985 713269969 421969239 695436160 399585113 576493936 195388763 827185551 125712665 528687354 705289776 390666418 633000177 281909392 922290296 55592310 541176317 720051911 374115689 317312280 750880556 986587175 354814797 669297163 690539969 230526381 567506433 509350518 398850006 956803401 599474550 270693043 209744084 828714593 82168372 414126546 103572989 374227532 263839186 508347412 132574435 781285592 138342271 992113008 690119149 731503301 75065980 259924497 210357465 956266568 353960096 292329685 889101108 957211017 917733075 655616976 869161188 3317541 202206611 527887047 505810591 207106732 619935602 920689590 277246577 57498916 296642965 754257738 121663034 919883652 266370615 732118888 169626670 994909498 964922148 15338404 329893203 30668454 155250238 953452491 728283654 365244317 708931580 103857242 362220150 444573158 166337510 256358660 369221928 448402368 274840346 332729135 802025329 542391899 131161802 207060087 547506687 763627098 6201532 512383786 646576977 544758871 263775688 790146763 938203194 399012191 437683294 941353104 769683042 147737458 108430078 223883748 800092869 114166788 63520445 730785509 740019762 573718655 650957766 785294055 156353997 53921983 334663639 432854255 262187917 523788692 27028672 931441720 994085566 318363972 847337704 362130098 348231297 624404998 812448712 338172798 660720199 171693191 108723821 68010355 334532698 66041961 75255802 486259100 789015125 845633727 69041700 575613880 84680102 63684243 339591092 936496313 29940243 911811937 757544713 826739525 178400818 190273945 292523667 958078008 379519471 800395552 698591065 260997408 488295690 383820751 910744948 797908672 423782806 508433907 460986002 548988301 329548412 972123339 76657780 489892404 307817974 459917070 637706096 213670418 787693076 598389602 709351663 490354106 379164986 441996518 331421680 99955571 399689888 334732713 249524611 605969848 670661841 803556144 205819727 470582198 772303916 752970484 27299342 739597265 101301094 882133730 810522635 547870239 296735750 998345689 564383147 663960299 868729576 658599983 238449633 657838388 272983227 664214573 151850167 854779691 839916675 49686670 316596684 17178809 773982743 975838980 38799569 854513142 502846116 221341875 23937035 397546931 620867880 352464052 707229396 944618481 53435128 376067732 256965146 967096424 342633018 338803922 475607775 307323649 31680108 344498020 49045175 212330076 789519579 479192627 630476877 196351563 475966765 14380442 995929566 690581589 347840472 841099499 210460604 237599796 49595048 440602346 425649868 69094999 471636797 177625168 845713161 687128161 152139658 770078793 54601215 266406824 39309912 359206646 639755088 888928183 813484481 756739052 937382707 64013004 69247413 57771700 379242224 51431515 492224632 901901641 553756517 707552137 643629858 503096989 237596036 52267953 394279965 94421779 638711506 809134819 595256747 820392710 942872554 926825056 412325470 563504961 764419320 236982047 192811422 248491910 507395647 273777228 179871783 201803016 580442259 464289731 408642184 553972976 6276576 105987737 504788388 223823067 302496673 302097300 814065973 641994586 441474409 793029550 296782404 591448176 551063390 403724438 392191922 78073880 198988472 191068462 592275635 174963389 115085895 385719822 589275470 655379904 596848875 8269312 576678622 536908790 103292441 646136450 58787476 506639911 527421021 534339143 239136754 53475216 906246098 43877302 88709457 748500066 863408812 781130089 792336988 250220097 101427630 972167856 363565203 24883397 164386484 992703500 703683529 57162236 708773163 998318004 137290919 117324006 797954196 804986899 60633895 130631160 408677637 521489479 830586137 766506394 169621927 422252708 960467105 422034601 827036473 725185327 934534327 64289525 931144843 88775716 387840421 896279492 350212356 942046321 273299341 746338894 633075485 581130296 737711329 240472638 703773412 653712209 709531369 578952759 889469050 749087173 631100993 18181709 967265941 848062036 688808279 632372872 799524095 719723248 647342833 983353189 179033877 48475968 632586406 460940884 921278536 233783070 424472928 202593851 380204704 696143641 109300704 980265457 54018356 276663540 899642682 757770948 728815795 293184037 791582036 310033140 767524830 588158551 210500460 381164085 625085451 330770920 764355215 53559857 771167140 207309932 651608611 784848132 754187942 404271912 437044830 990761406 475282211 542491544 950420172 622306533 801642432 476681193 669841613 286244592 624221751 660286847 195742228 228680909 396355542 557942129 711044393 609806939 752410623 82329352 755512808 997203185 920442022 149797956 352347648 170124246 186140886 85546071 45881717 903711430 501629228 393886247 333255967 454803571 730803802 385526992 372436777 22619906 693577126 222656544 274965906 81621130 864812904 888430362 947812527 653811097 47565711 659666548 437612455 714409902 613059101 616205080 89264374 275609024 316484007 396766886 529387243 820824245 850354646 997627889 920716329 335910380 953726952 126467454 711414314 729521588 189012271 810693128 479817655 828159954 529555345 129403134 98574193 171309567 69967878 333460739 83579980 603994728 294246174 518638702 523235342 811238445 837678968 786704840 605477333 316522466 136674380 836900944 546647182 397884944 343779298 834844794 316004222 108740021 339722777 697419883 289402557 4555968 101081313 127929471 944712118 226099350 197928641 429576644 168771497 43504272 937215314 422115964 943206442 285393530 624616385 872013471 204692383 786081558 379223889 636565590 67516869 726926999 298418135 141229697 52131371 860544807 52531772 992476979 362370741 269858657 877108479 295035440 96502810 793953495 158678192 907966326 916447847 857899149 567177334 359767473 535146363 434749820 436974218 312146629 858617225 752838416 335707834 913899080 451322264 482746795 640714471 372339716 226062854 639124256 447985543 898524794 464183041 784753464 39165988 476218202 14011661 874198064 75673050 184495629 346528641 693977401 547822557 687518763 972580617 834905847 242885617 140050949 539984933 974845443 846897904 784977692 274561961 639295849 462743880 388566183 540928315 991306026 385513338 831108114 863416281 652388027 704683676 282560377 922877520 806365573 679754968 912814129 974068678 693094755 423882731 518916928 646594608 729964839 702640039 561776096 267001564 740123413 561825393 465144320 595066601 137879909 811825091 248062147 114934730 871158469 567814315 673731838 207542728 50552022 97448523 110493118 861906557 571535531 126010967 787776192 348981593 591004493 233189274 871618296 852594720 186137145 951744113 538486027 619582825 854433759 304994126 360532436 751853345 269008933 814111030 331201251 561950982 932325091 464602180 501900537 416329005 916849765 658711076 656241805 804253821 437166572 362025112 179089482 203008818 958097965 160761335 448814991 846081882 272118224 723518377 510354157 542665051 661032434 983461548 891605677 598293099 506948259 788461586 255739208 930635031 306559849 602159489 914439660 560405949 380246972 938276273 232294142 485868817 465963400 962539762 763521170 488627868 224459182 955682211 337152245 820618040 819183746 734858428 109767972 783645077 601331278 755395653 556514642 667284664 499750862 505368028 89214310 878514295 694628531 71616820 286829946 184672254 87247904 123716240 844152925 457767500 824447280 223582540 158810130 814667959 778790254 445034069 934772815 745893732 780164443 716904107 137058047 978599376 178231019 574298598 483424961 123831114 816147976 445240494 302318438 81141622 363581710 917076290 900359798 136901835 515864909 408807922 853793708 866378518 877104011 615168421 506466166 401982453 102163071 802260564 4883830 174789981 896646487 423880077 368004867 50707477 24561715 756600561 953065897 257236025 919639207 746239670 746232228 870316983 579690045 691937829 787685993 742642901 669055729 875752477 257254686 635228329 529769907 472635278 198198045 990601631 139677417 778288639 187186293 347119608 76379370 221624842 292570729 178994245 229128323 77486554 955521519 969727471 924816246 972492211 57546801 408628659 468594423 851782763 707502864 375527966 344943661 858222057 439357340 974927381 183484599 698073005 670431901 657843024 742678308 519276872 419919629 923844826 322674553 771306207 954948764 110069651 60194224 575125420 767903275 106829486 206137907 98979453 361181777 607358515 297844325 206151219 676125145 592921470 261786905 786713157 389311554 18151358 767827225 406252858 828739646 279155831 465619360 571768114 503195187 200415745 510294240 276034654 148580541 548943366 783177854 193953156 749840682 637240328 153199121 946757244 779552252 419190744 509299622 155264181 10560875 949954592 94040127 276524977 847887841 89983707 391085135 530241924 120389756 175617495 47337536 64379737 645775247 624143674 240650477 154636269 158084897 888258042 834221608 47914002 916117356 160381027 109992245 542827822 521731935 46193301 770398029 449923001 270017309 980302596 793894940 565120962 289332348 95542518 159470660 592231275 896616327 854703881 904928216 109716841 900887293 658479530 54194401 426566533 147646159 710386590 992115677 681533725 750849701 654523005 530458683 344228771 292509786 409314610 469473504 898460957 597915260 741089917 53903013 288890531 314575565 646703985 511719638 358745829 847091396 792956918 751305140 174537891 525091853 909603144 232347892 49207602 357068549 490355830 968966719 975438078 202551103 774312676 361000880 156336130 141144065 964037833 105319001 559165009 17609415 312482226 726298302 54079633 631911359 345255165 647112536 726859387 76320844 708883551 785774355 25754973 606210948 357014623 119521744 425426072 766301874 603655896 418083556 190498849 911141844 583050107 993120151 731412740 617286685 628137034 102524326 985597917 822520437 635221534 383699394 920466781 778636276 313832227 674813455 983021259 131396203 651817303 946119846 167000192 325530331 910799118 89403923 945008234 666143739 602652017 981666775 545572490 554088118 895830266 18428135 426098550 649477291 192906745 361057323 645144279 742339244 98350354 885646080 664932332 292395839 445363133 459428791 198619654 925916960 942111941 76340243 503205130 331690941 721077962 923599311 341060594 495626168 366968511 361728278 762330956 981159785 100255852 59372297 886322105 122075994 474709740 194131517 834780271 288466121 954162992 404878650 701908920 383375401 30309499 875050749 627804017 252074401 967602405 385294710 870669708 5121931 228335064 448825867 588778126 63845622 640738454 40058388 20122129 541811237 721188016 750046557 160493891 56159502 253518480 29458087 989237094 766861276 860658161 722850854 104561230 677862254 866493025 968956420 174848230 262616021 667980230 374888669 506780587 42991322 794762454 386726977 670007087 333804661 673400733 973986614 904425112 728164183 338846715 663683763 888656926 721645409 117850148 731293222 701227408 593666091 406531870 499134447 871792336 930264958 545023302 807630819 383821394 597316570 647428299 883254730 988172193 599208177 741993522 481554912 506869723 19692074 501972688 972433752 759841840 612585759 804759891 468334804 448133222 96898079 13792314 586590959 489380696 498870445 617971800 479640755 916394866 593678847 436262229 607909923 522178871 507265408 264639533 977268403 129409980 347703118 670193583 252261322 160815402 415718076 980436734 122432839 428155711 197577937 516788244 603339769 627662797 418226376 299802682 894432294 904126778 498385550 136779410 558262277 222951679 974792007 843912333 957210692 379584041 646952394 777684597 347469442 455865819 685119264 374240228 605851094 131608522 533477641 586993739 370005318 115413184 529187447 791982445 702647889 853242137 380625936 175203809 762552166 713967945 483693744 416882579 971560042 51535443 609201125 7464003 302859062 238596691 401621105 330011652 316940311 201320694 110165196 153950143 888196685 824439293 674296736 435509678 23735948 68776382 525967947 240623585 972837758 445544866 647012192 720327356 269453374 878821032 298146598 281742711 510706910 962047969 61073431 624285341 718604002 437284594 158320483 421676685 602811331 612172949 928405355 138688508 508800366 512231704 363047494 150785137 695082178 772713180 343632447 586482888 6342677 906227927 877843540 908434352 314736560 521183507 73575609 653990957 904687182 975009581 734010195 371566102 268498849 765784790 981982782 76442264 592900813 683841110 194725448 11039409 130235627 657403652 329503603 435249590 82183048 277326799 823262583 90376141 173313827 601795000 346263101 693418612 395233202 320716885 937655397 728562936 469795102 894694480 244812225 530532607 58482626 496379878 572407256 680008447 779080944 961132905 936130148 117256900 308509036 833997758 986501076 921232366 916489199 409451232 791187403 68723824 187122085 738491483 150195103 351471890 649504943 926745554 689388250 751831536 866808994 781132665 214597565 524176122 913108743 716759195 551445432 644259954 280994265 155331093 942137843 324852593 230750730 37252825 406086089 711129185 425790462 376589421 572863815 192280964 233295885 771346793 659697586 207542636 161547526 845816829 714199550 629233025 592156327 465730664 220565335 292662399 713677862 150460290 893011868 705155317 957943467 237889843 598165983 863559110 917353427 274303225 913177830 705512620 567656495 668218982 410134957 277400752 779197891 446672288 643676642 400671411 457302663 291024352 37432424 944475113 448152809 668460019 418942933 279434841 128591945 875600060 956730099 63214430 483190140 297665456 366474562 381282857 651171658 363552088 196194677 906970684 384139504 133507027 370101745 320432624 238569631 580365137 523524433 380195056 807153147 147713689 956797156 579864252 975306396 14289284 866641709 528268071 235876496 810911103 197766754 747642074 324166871 547064333 956456174 298643407 149288934 835221827 112658416 159372758 981750821 20999755 952692154 469522707 33660529 998079457 728230994 351276670 377429659 462425305 825287156 983472225 239538150 575802007 617113998 223654622 759868301 546275733 745267010 487719527 387313467 484584417 539556071 555179588 319882641 750304156 843907721 977765648 480179875 805423996 648028901 616814396 679755899 994301770 548632046 196307851 111356309 506483813 953787211 585768852 472282465 69100606 309973718 301156420 562252997 925816026 283280670 880086105 990117528 214445395 940726758 207994088 475199016 638774871 815776420 641828823 717036469 85471911 345461507 144256100 990529267 77758362 936288609 443378588 290177932 446945175 103152465 696730853 583927708 46859422 543375387 226054261 95977011 245679296 849537335 46165464 325386711 192047778 533230294 579939437 155541759 110462975 895726169 281880042 558570649 692980259 936504023 776926932 554549381 447812720 418657180 637911816 904206359 674858717 249682596 519758901 72878745 900579954 291141924 28186207 492629446 475653069 849648642 787438174 328957009 926162336 453817432 731273821 392642140 649173296 60365301 727119963 38035457 956721368 192334299 863440045 421715917 141187716 761815746 168410746 267599680 77757494 914461588 50973758 741605198 351252613 156833263 534833223 685018848 588296985 487938726 707292987 406597972 654255920 921592384 991100048 495982841 489002012 934444408 573466899 974121364 772527555 208397243 230672738 210692831 175330590 697436589 255489650 408192772 455646394 233274788 317120009 886377766 711938362 135866411 153878852 737641432 938011603 882983041 823464723 87037347 38370510 811601688 26641080 800245125 537917449 208622102 732741708 249654125 779328375 74325975 434446650 710944448 439170971 473047913 550938306 389251287 458169361 216781582 838119543 290382207 625763846 835028670 896707778 154119543 533246651 105150114 836518749 952731381 26938885 619022746 998826456 9946658 702921424 453503928 71163927 102545817 611459991 52560579 421518033 215247084 534596846 75531445 539091475 868322079 47615481 136924221 231089084 891101483 371581682 65561918 701363198 144178812 756367270 855456078 618487779 235961716 695762424 482832952 754531270 717902310 705703005 247497850 210811862 555800987 355765343 48709576 930330774 448345808 728414491 885266823 276791136 405355702 212769730 935760723 157145821 639826417 920467483 901380473 433184654 492312346 305748736 297332606 229043783 502079293 872947420 598486678 844997294 421771868 575804980 598717485 870150593 9106410 795808795 359682146 648198221 290189648 241101499 62919815 904932727 768319595 442181075 201474979 873156407 554698764 791877940 975175408 302098136 95204471 487418691 165554781 265738106 906223076 259873659 515332364 50509968 944337154 142993128 125222357 691065955 314978159 162182316 817060290 729103500 352104513 68592765 782132881 721741950 948146816 967904549 348743989 674085882 965406633 910554881 31808597 657736088 554342957 283653251 707286220 381238085 585571311 403465905 189420071 343872191 74634442 541775267 489760042 609419803 57118985 472746248 549610059 951927872 485691373 305735330 368161334 470270826 163641387 578710213 660041799 971269543 221133419 511882972 830625555 675861341 429897674 875567076 918632159 164086722 52857433 898853616 367290407 850232675 675273115 937997219 477374489 542014110 322813707 162589369 166153495 446595111 577442452 73211518 495639865 518839687 389555479 375934805 716548297 718744472 535206121 314296882 947638981 459387146 857949266 595251488 152110432 510509794 795261454 103718333 646375041 249588470 928194512 84552633 801653826 188895858 177685179 160795483 145262450 428409429 999880167 341430268 606253076 543747061 221171426 871017097 462926814 693157239 735559212 525488645 929160891 265257560 418439097 404813829 391508809 932868583 167291763 784205618 410480988 71313352 703009206 196494794 501806201 460601970 125065682 934724128 461627996 904958898 692072589 388364056 565793650 839453990 143910558 945281196 686350175 669595331 239525683 516122217 213999994 741152592 830015084 110717426 758224716 478379752 269693405 622972284 496449301 26838908 287993104 913883217 840175687 531719503 594672641 89347405 353552393 708542840 718263200 738519396 468801461 195290723 193171539 683592218 439090522 898117200 603186289 683625481 484367418 870324179 916844744 231362911 239919437 372896850 934714135 576841309 358629821 395519115 981144725 731777497 443397992 496071435 116707432 414528957 451019618 601835191 60577839 953205125 712921712 619975495 492726393 380307653 312143245 644156870 650009420 466887073 448651369 932949268 84250783 533273940 271668197 300194916 675474655 805096618 52049048 183485374 479856494 884380805 81862477 53158014 749523743 420619867 536152963 468879315 853533372 592737974 171417579 350754625 722820480 157746611 687779566 483554079 807412126 257348484 714990373 810011930 734484152 517788910 47474655 817697968 864597608 212900299 166484382 997312438 405094074 481418122 452741274 65643219 488483504 372736426 772774204 219622915 471518397 218152514 103348388 628704532 59862347 67580540 108151588 487154220 198075189 713139990 574560963 350338113 801446989 690376416 406519228 588120991 334742999 503256384 667805436 244029030 876879116 978151089 299569831 613315338 266608537 877488959 93457555 960980689 744219165 367077644 719281867 224257624 58722990 148478159 59654669 452946447 937653589 335381584 358455373 362995896 255956109 568952045 41723696 239549420 662037960 476397081 687740562 217961622 449656298 596329943 547929856 71687030 189004748 430931267 823466559 314784671 817506490 654101257 693619651 877596409 829737718 17821676 882859320 930933440 78299699 184253249 984610557 209543683 978723354 972636529 985388708 452685862 617020104 280059003 355997044 104207712 811042638 954596463 379827431 806132542 166488624 729031668 72082732 286666526 744561639 889385667 188118438 883216565 520167263 272719913 134437739 612713097 159825017 876777353 68776901 291837048 951323274 521429208 142709429 261192752 758639322 135400735 294204267 982863796 15611175 615586045 901472463 47431645 517555231 997822242 448856060 776959703 586117609 580423893 107342527 490571936 818812061 267980911 344182300 280793484 731649735 215310814 593408714 183358659 666132968 336215331 392814514 50114242 449724661 884119764 466715251 320745942 635717846 926124187 762532833 841208996 88860904 825296821 800854658 567978660 449353084 819677043 399463184 767812769 214670422 460113852 692733177 429141306 432514350 821400969 315115234 320709477 333123634 892632424 757142304 589672167 333697154 980840955 79093309 525360348 24796851 203382390 54091641 556866101 525336397 254285603 313737542 195685429 613376845 58119649 154648011 876581108 291507876 510745249 979421027 168583132 509422261 136025064 536406299 372533295 169165019 184916305 49166135 658069886 749165281 323837448 611184045 627030579 395791752 746960207 683654824 405135881 187534084 612055293 84040454 368562830 738129791 47458809 874691291 704340392 699754389 669207236 417148396 80614925 211353815 980366317 853198901 685881801 785939528 288254618 795740260 616737468 958214883 508762885 907109979 919990041 322004498 183963389 928226738 251339753 496533048 943333985 262575154 40557446 478905641 784269737 354601051 885849632 760327853 947140701 330062815 213496379 804206849 602311579 265347109 151241519 12806485 943597205 282437319 699635623 402733646 330819345 713721364 865367587 616925830 278859239 234335118 506081654 845439751 249438087 842800237 704204104 434998740 626364528 38748187 803647125 109898337 859490746 39401654 550235179 816566293 675585933 910769042 358920496 733551311 292803496 225588148 153265563 987295582 446895067 558769240 296096438 529205256 836893325 308045675 301424547 934579460 564777270 338477073 789347795 360581888 855016678 498882848 961683344 312768411 955699901 335903652 146701940 420802540 882064497 910209369 963687408 489937145 320063179 317586228 607804359 56360001 770143273 582255067 136961680 276572723 245563134 758722088 199308855 110645941 295163982 564296106 817840252 498757022 525910067 131414819 691610994 33557307 738808410 610415371 174011393 733297358 469385350 615672843 25033318 351929610 860826380 878548356 765598382 859671193 261004630 573894662 764417342 887406742 114683489 644070873 862350670 738707219 780169022 947849079 959887721 539778964 468792212 344696335 129910766 319774610 545850908 456098820 788892050 645740282 700790052 183340396 380700636 874141867 79110413 507122834 207002024 307825404 398174413 622290037 681199525 832246323 415592046 235768135 534237399 844451087 971711373 103520494 171887893 927054655 103255004 339671430 850334604 603066344 328625056 379711452 990777146 856414243 181765171 845151733 611452787 977924988 536704643 206277509 564296288 262091892 525848465 167409273 36026747 103443200 875319540 64006510 203594261 452913929 796511060 84431415 793382865 218649322 357445871 467069530 279685926 600414197 499917847 365129619 350288864 452354798 811677105 173789265 369248671 30842510 424411575 807026228 835653206 229761537 681511863 742845077 46412493 454025577 240423763 111859454 870780192 642462809 20487871 206049709 362268991 777033818 330408774 844324886 146718060 899706217 512349126 515509086 373780159 422092919 466352431 256654049 70463909 314961384 47804167 631197356 634538589 790049301 33478633 79024131 937707386 744084426 833256449 666637277 984690788 488454856 332733330 60005731 952638934 999030852 574145392 764673141 399100513 157499750 940305286 713768484 873698024 296507851 803526994 753756473 655573283 595705348 614854756 987455149 33928220 976307221 149817059 165734447 129089716 103578102 745772551 39096481 771505183 530902549 192478368 934921371 175888996 416017875 63955854 605381351 330372830 755923458 513412166 75020035 713723581 29596014 625879892 845917602 681406342 797981009 797692627 231557419 896911759 528086492 185947894 400339513 799492740 764501173 975862915 913489433 704629733 772349299 816649043 768449359 515829125 857047588 195154132 356753425 427197453 175265737 269939847 631906506 452209526 566260948 535911554 369406617 678737299 204448176 365394414 429578703 724827781 153499449 7798666 273191029 434341188 800728896 154961446 127418051 907798045 18797832 811972393 656658346 128065327 870481868 243264268 98467660 693873901 925932343 916913117 927546750 798013087 228596202 473055165 383205453 686483680 332270585 960597346 93881974 664019489 543919470 125183126 410905580 25135909 799063237 481507510 536787029 677362051 702534510 319029043 974106510 890222632 417969231 780727828 470469667 853758930 928030783 795906163 794444247 699853718 315949708 517036796 698109986 87860058 973748086 246835313 778957486 603671131 140915378 834676264 410682330 213177769 543890919 27923595 943610167 119683238 201553716 873535895 491858957 216276875 147024809 983058270 853009367 824930276 79367625 880536197 127862978 524939022 189926926 16187078 575390259 187916992 670775141 256710511 778096958 948002687 373709742 56962530 614375215 256297768 158233661 130908691 154433541 462866282 788618332 720358669 506548466 785800265 71321031 507455341 661503197 250611869 344291630 796949989 204071648 330715281 12939446 521445819 957028553 928858660 562493048 152858951 923850141 224839595 942833409 8412792 424696849 388948045 233533393 60076368 562006288 676106885 844872156 394757731 789859896 13725348 74238988 597919580 997205596 735974733 555189692 74122617 444607491 378783223 802560318 101411850 136951783 791931247 889169495 535799541 124962680 260478035 126680766 875582773 311807319 117624728 458402464 584197463 882165211 296099076 250853151 206587387 570662799 169031092 715745486 495473241 847961010 169210008 79149111 247763129 115629237 720083698 160104021 459384058 260140225 713475803 936875802 70689036 762301487 229706686 598536170 173824886 245229069 566635227 560929310 720844241 933058720 537576389 81246083 734982474 100231644 194566885 726865624 388679972 232099310 503216628 570632275 429009204 919871923 62952069 160910877 496538211 973421374 397429369 525524177 334939440 402497622 13591176 479224833 77959723 789393141 970077887 469303985 649994875 231866826 914212604 874054618 735814233 370818232 927289716 908322537 809063315 183147349 7957806 601784893 622072842 810547052 602629254 512650668 973591604 570889083 426652075 767813886 675060122 266170166 393782048 447106673 568449371 376206338 354296895 97766195 677778600 326210938 649884593 158097387 487812422 156930030 100655095 472269617 93589519 835672799 434311141 666626066 540787569 648319365 978066721 236619405 601074669 8913225 361164456 180360728 318791833 130360395 352565066 45368859 626294175 418149341 911587369 164607091 949079228 846786821 897729854 437557745 567432130 188136191 886409172 520892633 695888662 349654969 670887179 828808548 481868850 11548758 128602710 175686718 954327588 330612652 70838269 603507976 268702733 833509062 125639068 230532311 539719076 756960610 71049378 707642547 728402353 569742963 699024595 24315929 40810642 255360160 410289863 298088826 494066873 737821379 417952361 944402106 298621739 663446124 113211768 258992561 339760642 453955164 886494217 143933101 483473645 66112778 378428163 331718894 881839019 820022561 314969249 114992937 266763924 266238976 193914100 949262854 464041744 112628281 589417567 58916002 434655261 968962578 840804377 990681870 9949389 163130375 596615854 257736398 446885061 490690374 381808767 395809114 159980736 116881969 277028925 295554720 258358538 295435488 666488690 993502080 958275590 613823388 883580152 539294799 435176105 162755941 956260223 861499221 553371388 641049197 155743756 153374543 87346845 520350875 419337844 70695405 95171390 737622025 496626661 707950165 68942117 19198855 416221022 590176158 380984747 915849493 692062258 7464790 77013949 608290413 441479818 104899069 858883678 595456886 489848287 708373896 983427875 196764370 589989252 594045918 162106037 787991633 484141338 369616222 841408851 833632124 605638937 98965848 144612173 48782347 430333262 527028879 954908554 287691375 480971095 260879294 109775363 513622601 712581929 886010895 596578886 947269361 261733259 102452133 851263476 660400112 355400856 201307668 133980483 231540102 661160513 440871139 446094716 221646117 518387913 618884113 285997438 449006067 481410887 204685453 893142585 278090060 101719079 161731773 669495604 726661438 303601577 595828472 777813256 209859852 378005601 184285708 828513251 556450220 796344757 802900409 223101958 345618505 772827234 91331891 807224391 964869313 912311032 793511332 514115216 534922791 800268889 275354791 326677086 998172994 195302462 382551758 998547267 149344525 163068850 21954078 70638436 613381941 818332053 485904526 685461499 11250846 512718106 218550412 946854358 580187615 845170761 394952055 678447574 509286849 210237566 185474597 490674033 221507523 15903464 750577503 231268657 479022745 257260299 918408289 669336883 769232553 439531326 994774363 532562345 338892428 442909998 29638130 211695448 614276499 181469785 501601215 66455579 159920704 205983380 334809807 593017182 82513096 202788486 674809377 162125987 451320728 254027818 70145067 78036481 535467981 726676305 450369878 367668384 551960506 42932254 576847997 552378686 692192102 25036168 912456050 532165293 888248075 808190427 437044601 835975762 3703705 624139575 627420619 262952616 445195056 948068368 361387029 152862139 600736681 658910636 557079286 646498222 9188110 718576296 335704708 325328181 851039774 39132020 91955912 57159195 276437194 430073042 930944061 24538046 808349371 287303771 954334805 667469198 284617 566063866 10787316 478389650 716428933 756636526 622354419 185003746 387329200 369858253 154889118 187137582 744237506 501988092 466066743 860360245 847765860 194006327 21577329 812573263 965877238 465529487 372338933 970107108 624444170 301898343 481338080 76593651 121120743 137863927 932648771 496539020 591053319 442672073 385812130 470076502 17144217 47241791 255341942 175573002 552285695 709211659 708106411 539222517 177712721 554888628 161234466 325479290 99896793 769918232 591041840 371300494 16884885 943593957 492473118 812788795 950460857 863799838 911373735 955339549 985589802 519824540 200951164 853381608 156771075 568839562 388630723 670660064 872008212 341708520 565716372 955390303 357030494 446021898 446199931 674571858 921988248 638716694 53181177 651327165 657752493 849499529 66312195 831108403 928444732 398932659 678785153 420347230 854743575 619935030 155966416 989783165 919552708 72514699 330580033 223885281 810132991 24689533 701329816 291500911 974004534 515921579 942894477 746786337 753705740 937897226 512963662 328685701 810597846 837182050 950154491 70553916 401818657 977810892 458584617 406492028 448452906 338195514 250060384 195309967 571777892 355842287 158936221 159414610 392588022 520123395 194180817 12686519 607073338 88673504 314966111 629457987 198834752 176758984 452212898 864832400 900245832 295962444 699742053 442514380 305213260 402117334 962457449 209176633 772162164 530254112 857928418 714274475 525750687 166231483 13322234 595547149 184887009 998426250 251907917 956555996 412043775 608715332 640669804 779910570 738846453 959043829 763928154 29340060 995153008 94212221 349671442 105397485 709870165 194383119 803994879 893893481 983855672 742461364 40472449 107433715 968796646 47326918 58265455 184534527 91864027 284830837 406033552 359781912 518140364 385564997 126777121 794343515 832132895 26058382 845104210 612592122 32631662 987820283 154202825 637249211 136932616 481638156 438514461 312187255 439739760 982388628 115010652 358520987 59852252 178527291 373486213 714588330 867624887 241271804 157361423 904194232 778591007 28435880 447884641 687911665 626347368 599425634 444187479 662981392 950464407 969244194 328320964 265899752 610031847 290177074 541455082 839375071 1615176 823769012 881954051 373430382 988278235 283182105 612184252 602707106 435881335 492300715 262463925 565107358 894204711 781566468 376737538 262042647 123982506 679417493 190899629 852483030 808089330 631517472 526092593 353954874 446856357 447467583 236010496 245614515 61965983 320691163 361828351 294355272 443600494 901779893 501892869 449648402 987284693 470839776 709546335 547434175 417861193 701289796 624315471 477434896 351263095 927658525 116916360 96947547 715945404 413442683 167768244 615234569 94206891 71846080 554786798 286496537 619509643 406443045 104058440 908684188 806175191 862049588 732583751 366931767 377907132 345913423 315374690 681399972 494257054 160148008 75607942 401706545 693680019 884208711 708901269 56327231 632618470 573271944 671892194 409156548 592268182 958912666 681664950 166677706 976408788 362394753 119623887 845391085 308757897 551209748 182808540 146180577 608915917 150562175 973897730 435696618 882352241 265544899 789005402 979871843 364409206 536772145 666831984 232192056 476732052 799059443 484300486 256946283 510024628 868597635 544080207 382866578 874123638 283514418 594737140 403440471 381139884 107845539 212077842 263793911 109140445 109303373 682378746 618533828 56945091 545800700 325591920 67045027 411816909 107318352 920149037 441162127 753468318 553632572 668601181 496093204 435826828 604261256 938613538 150529492 486292002 825914704 330237199 727242502 762054302 217507460 957193389 433682162 857076084 138647398 471469049 930290806 312734153 749077262 741085668 898263172 863192824 85758953 916653778 647395489 880844049 504863798 190356252 271551336 199862613 835945096 351832974 245912325 177994427 726510663 394434025 409536443 113763951 256330286 710698338 394362463 324356173 556366030 341424417 703187674 230811498 815712010 225214147 601947818 995584140 768890009 796402905 65568609 789483181 766008456 218631527 827121957 452775292 151996341 113865318 811302191 326969819 281637205 75705922 322166348 52752482 596973934 201134684 724124511 597216219 210594654 598632841 549954013 902510532 968489042 686224529 75653711 877819088 724086736 120516785 491718867 796229478 624055854 388579353 900769692 77849120 246107928 299577967 902995822 761547854 172459022 543856459 106217507 855395953 186927843 689020089 603341096 816286912 640270399 120135610 555149312 140952998 350007326 321819330 716467904 594056257 887227984 590242363 810546321 658042085 179226871 753045761 740311602 973514135 131095307 991370981 375343220 842064531 912738521 232256299 927367868 266665159 883161728 467099403 255027076 639973973 877488755 501291059 333286105 219698453 308644858 276006211 642524894 147666192 577645488 775801423 934227529 304308486 60364806 582218081 91110113 513454313 992971199 744842485 945292806 398120544 145934962 770470012 439434537 329634117 230274828 939524825 985168975 494575655 743314507 354509543 325620882 423226569 42513219 361410544 167198880 38946977 992004061 86478903 828133178 485697370 435496275 645446000 714089398 163840850 120059062 693451075 704245886 812210717 361259880 477553100 631447951 556153600 347548578 904136222 926860539 678201719 321552111 345233083 168412007 343935407 923621551 471302173 189941902 165825804 987444374 762533169 297443260 186755237 527544618 650729943 302355539 997927363 423529544 278194531 513141833 714884198 373953439 777745183 977078952 371336128 640654131 920557767 755785742 427082423 534711260 582366475 843683627 322145383 236477892 190986768 787802437 107334814 290678509 737649136 7559350 660856927 841514409 295538485 740274029 479218272 398731552 751695714 129002345 708167051 368210381 245777770 138101058 993171328 779161089 445121079 352282784 191359250 299318879 353658660 897993409 874795206 277085790 466724995 112927479 805337943 312259787 761915417 2564904 775054900 449496644 438354333 426325069 464756736 911395261 239298364 617423603 442195730 196105471 595673112 921491901 681366515 371289380 492852420 995951583 861066210 93728541 126577098 155322277 148770131 860473900 320851493 969411306 1883755 190269546 734702023 207826337 570694022 89191234 13467668 427056208 523211698 798696436 73853541 417266320 410655025 869155859 989150855 881511822 76414971 570114567 790534969 246656653 48630329 463625612 532952242 462078306 28537547 600844850 912285464 53172983 796044228 912122331 808268041 609583560 961307880 122588479 925508630 872439913 429142581 378924651 692181315 285136382 302822999 274164541 224770953 363156673 504048946 184859626 372669525 278564479 981425244 57685369 738529798 127078171 558283679 743502918 672439922 905848586 584851836 54209152 900776289 343715286 43555747 271041194 726123793 739464348 979561341 265337886 572863665 458429069 440171170 946161029 451934438 637461360 676259683 672988512 307402824 194401310 702491969 415444099 777144806 212622085 384035699 109482644 710013374 464475302 816020837 19908752 106423110 364255768 452206899 419428167 812962790 887783810 304277042 446877147 293643131 943792804 653716840 958130757 180949718 241630543 8390671 96948688 750544443 25753576 522916886 792116124 144813027 158539754 885696160 15751452 769977466 924278881 952239234 102374552 97049505 296779887 799819977 897510828 733259885 741345226 715848498 446975943 636911590 263881532 591782577 376489645 625560969 333442338 809785835 440906486 444122055 414157294 555590587 464926861 780124804 984517797 404728753 732708145 750936472 129975138 544223886 179685111 348170577 874429905 454255305 830984902 651947760 666854325 897008909 323532505 894636327 158270818 557678264 859808065 480482977 60586563 884600414 279417441 101984890 498148181 934443589 888856432 225877187 335583146 217782502 679458554 779774720 750701800 42262386 643795296 861004457 488549831 781222475 940182355 112506284 573615767 822231942 944399453 294647529 724686263 66973040 422951256 645326517 322045983 896400646 496674036 931678040 256324567 838251643 749566518 564413327 179330686 603741622 238860531 203690250 779340228 225300689 998231129 695069423 295437808 665169563 271890279 443275349 456388186 80062743 624406384 771334858 969669618 496739323 765205149 322635982 700660152 760110386 936301159 148594774 715312961 622123355 613323296 857051978 321362233 955556935 757407083 790151686 241517531 934414718 684186304 79686109 979933563 331991739 359228394 950523281 458831613 747983980 763390600 267117533 406119514 911071283 369809551 880585195 312325922 399474535 348382406 122815966 693202677 249864596 728271688 815794506 676151817 675189494 582613510 671063991 757866919 713879298 21565763 14930209 437051566 283459806 207464470 178162299 874200591 479738340 917815019 345301543 611421519 241574947 266023938 480130175 901247240 214745822 384393199 653065296 952439144 403397387 976757272 951776602 657117360 220561364 786825018 601735377 180796854 816485658 104719333 828979167 776771683 84624877 175828731 952065567 820717110 992903957 483947061 627640356 162701504 191497612 684743326 439718896 719058470 77242114 84964118 392246653 865172898 702976088 542605008 872316728 864310786 175274021 590176212 606990976 595270184 276298036 926727038 663420460 61138312 456495876 456505085 503271170 788126893 141347399 10572757 433189441 690417076 505473891 344574045 583587352 177064655 276495092 613389378 550986284 878722755 399675464 893793026 717217814 896950634 62354913 275316338 502463971 1703986 301137399 240288057 107051666 793070749 783077108 607289170 977494169 50773695 979393014 558015630 404630113 722126787 218004304 9163536 79103173 667049062 970165001 9462735 409848215 935351674 904194907 427285783 560319004 995045989 735412533 198253320 556166539 425248159 296069306 95810582 172421521 18734392 473506240 649879943 748832975 19814735 106829394 747984888 967347035 26610332 833921327 501753305 143815995 640584423 848179784 651145196 860672237 453806990 805633861 621770698 646182882 575236611 778305025 321393246 27681534 994934348 865441034 213966439 294395674 373295490 860934178 594314490 985194370 136872530 72100032 832465407 397243000 402807679 196731536 814932655 990402479 602674782 886107631 608624668 323533008 12769112 318343280 767263145 353590264 947689579 7787353 30449550 790177336 279209898 896198182 406681429 849771540 343803320 110260485 186467424 736192005 993777745 45434713 260460129 251863287 145738946 980775480 367197151 267000523 199060076 927783149 30627512 856148694 409372997 115141494 297373849 959028833 945435734 221107974 122557832 925359399 843033662 822248069 988470363 45128666 432372141 443012875 755188542 124986525 466296298 210016360 500625457 769931659 928786254 831374752 621534088 161686319 79693255 482790759 417976425 987328778 914670422 113771689 137724241 533077521 663198865 616892165 210438288 806190380 900359970 539678028 577342664 218744248 697833541 97132551 66625906 855809542 352705870 395305967 189277529 874672602 206167073 251329651 572537628 273306860 778363832 380992053 314717616 941212522 968851105 113893261 613363420 779622005 725200765 300585221 372547516 301840031 430931331 19884507 248188223 630893683 438987002 930240642 534730409 639744749 317622210 261028129 566445586 432182270 899604940 856851474 307113700 460368138 658570141 537774180 46315104 734129513 751896784 515654746 321739290 82685673 385512081 401815530 781263481 891534410 382051874 503791935 657635128 861706689 774214489 987753272 470611432 282802550 989674784 671733222 6094956 151080453 631377396 319045394 69121403 710291713 293018215 695431860 102595873 234256237 298824607 839405949 320213310 935018561 516564436 876376910 205033989 530271467 765529301 699781055 642943103 729457611 926299780 251731097 427898630 199299765 648878421 230291548 906494410 830038387 987345108 523107002 274618191 274782785 111554076 447843098 222780653 305626703 987439200 529442582 455126351 314640451 864412517 990867709 997715189 589266612 573345798 272353874 426748594 642113712 874903215 355647563 738129454 103083575 80451555 192931410 555931748 944831677 679236791 867593352 43535397 331986348 805533012 803255357 889955476 666027231 353516920 271584889 532152233 838889257 596490998 409872503 769124014 929379532 340024881 639855652 715541188 224978434 624607397 402792612 406538079 886662008 805438815 564994766 389892806 52370638 168377216 555292587 838901908 440288536 508143293 54250235 554059834 210186592 906581986 203088303 602648954 814733089 740832074 19785328 785481965 144540366 226689385 646621207 854277759 44632649 944113987 483979315 412469742 992387948 981742322 964706694 155120462 250944644 986084899 661390984 188048263 593169104 694466201 517282275 814785749 541885190 185324713 853594357 410331976 960269263 988826557 556317777 972828482 705873990 680911569 945478206 584495611 666478206 446329593 30705974 250510336 22843385 552624601 46341737 188979632 111705137 542274603 893884984 586369982 555450642 414812733 848357562 519871922 167260542 136410736 348049466 387572328 767195592 23018938 488868278 818759311 917848121 110561317 409904482 874977578 720528783 24158542 242322211 620952083 382160761 950367975 475571989 42841715 457580316 862402869 51598342 425708364 745823121 866379666 764641272 281033199 517727332 719663340 755983011 684107398 124648471 932921412 737951216 329836683 522736285 209366321 510041727 191486287 655906271 308160090 65709602 87052404 585134138 374926847 387454048 981548147 72641791 548890737 838890739 436131096 236448498 659159190 190992970 542172161 402975948 865046630 504113160 284202786 697867194 970016624 611572611 465983811 388730843 816737110 723532869 51660928 26925765 443508300 576170127 890185416 95365120 760715165 546831313 789222496 389139849 85537830 949521203 849600093 236149329 975713497 613578256 669975341 680554172 645239612 834054261 351445775 94756131 887142887 447336359 118811798 341566034 547225354 221391002 36089130 856631306 407338212 288921210 334910342 501516672 559522893 291980070 798129723 408051676 436776237 102661552 444944428 823203516 932116226 964673758 440553232 244529838 394482015 926450092 523542004 806867385 214057575 868059592 48459702 739391445 321098070 382662165 298684299 260219758 692549369 147337001 420834169 791998949 8248880 100391374 976512222 100580367 91614323 270132100 502669031 775947956 174636618 946532606 487103258 617455377 444244436 822037665 778091469 626221910 95186241 287098120 915918508 859057449 801522520 420275586 404392759 827737634 567489522 720423570 895812929 495619661 551633533 567562862 116015474 313324203 251583609 272566145 996062150 946170801 792607230 319125738 283393037 495734727 408906293 579398395 285564521 684176842 860702683 698452410 534130642 157310346 195193281 807084899 75307669 343909965 675534670 247573731 30354641 788897610 266812155 258448479 679495417 873449519 386804438 928604587 428005461 207348124 548548864 892368596 356543360 337213350 988522031 133154455 860441323 942010965 380959277 973697767 249406297 651581477 453098070 997727595 665729121 64665737 532818974 774976509 804626672 856510563 963826569 527692588 706458564 389866638 775520177 532101307 903264241 777941077 913503044 501377056 285879136 607791608 269697284 657185542 50809675 291637550 389023813 781003211 244973763 212064158 225864050 797000706 866773802 700982117 897695368 923073267 619957433 602379155 145696152 164478998 900480763 699065005 801689930 234677660 775664976 265957677 864733525 368294630 198763883 881340413 426103048 992634123 853470677 123313920 911006148 906795351 427302504 928222602 640561536 777349062 69883604 364475106 152085828 820042637 479005469 885438663 468884910 444532626 165741083 394100712 571399024 79310063 479633400 948329579 745781711 860234611 813010614 966733415 335478566 425944096 813416103 818528361 93673313 166353838 117329139 846473203 452494467 712267015 821279253 899657208 366394144 194731977 310106718 708049762 448582883 445882055 980331121 933786509 285371146 806022280 353470917 390919881 434884325 651818951 636594983 605619931 462077530 798825969 679295797 694920572 373606500 20846506 292795619 790844633 603428239 300317512 347525626 386168849 135943294 938633046 860948372 285372858 16203366 500759315 521450146 686710877 234861456 838030577 996925542 111017205 39348186 904336662 117268729 272449908 828949815 357696990 366052806 995360063 228549675 88606295 90278413 913656749 94237775 104819907 895151969 80421003 554399955 702053658 345452586 502687899 378183415 607048581 549433380 492527632 74557585 75004132 123103454 17180435 693130378 554164553 370586173 929803330 407494497 310807675 844114166 359519019 552481190 105010804 550691095 132617942 944313984 537702883 334723710 189958712 766519336 506672299 2918752 334937281 60218476 655316578 940782276 924126927 657888557 39423699 864368902 880985656 332021473 560829052 10381396 584415429 387821329 629953297 313685812 670722737 649987292 8541175 251495676 756438830 484885363 388625610 207208025 668525280 716660891 818864087 430520265 385878624 993192750 495251107 261850145 16564410 695060890 736579170 143749895 846758383 604832352 774365824 555441528 22532980 172566678 477800732 612176964 628998321 338343526 847007112 228487821 567113604 126051213 936227531 151469644 697861819 890614748 133091871 95702732 812483741 965718459 41069427 200961837 273282402 115839649 436502505 88046306 782236598 530597789 687083609 391446579 211225914 651347408 757001165 579179708 91760899 235164913 508123651 494047212 917958169 332578759 506675182 856073607 467510265 219572403 300249653 543444517 231276308 436874787 439396787 740634033 997680462 740616992 615487989 325422058 790396032 294414785 345976767 856797925 311027446 555272629 962542983 621155721 918487537 246337214 910241785 22136849 320214053 225743152 944248433 490094222 847808061 906245238 54719364 490660195 958739795 938112910 416473463 543046087 848287096 380037512 630933702 398439494 262180402 10046474 595386015 182427456 834946808 381302735 595595620 355384681 515984312 228880163 346375981 980938311 26176850 957470825 113992772 889394360 667178011 234101397 550177191 12589929 678631003 305073075 977741705 613908319 573990607 478167390 489660881 939193970 378612007 902417225 796283545 900131277 305812617 872979898 722573488 295334512 966926348 822488074 1865241 410604974 146446142 755115302 219504266 113583535 383030431 654449681 162383854 418228207 959278116 821253216 924718819 71771581 823011765 739553468 403757373 474116285 801429935 261356388 833693313 359188327 850052450 522855080 984308331 308884870 270783891 373775215 697402728 683377849 861575420 85395378 752295708 737464053 848628424 416499454 393239262 771677953 881601303 501242102 292240951 697286904 474788736 210701263 366694247 561365707 850545546 622499539 568974816 321006781 171149105 702765791 32430281 135816677 602142056 614870244 42518908 257053359 788020881 684278889 350857224 218475355 361341190 745953799 223634863 537196669 248802708 207286764 194072425 385979259 663038971 444861529 895058528 859134738 314934639 95873572 8614514 724600274 971702042 817770295 23366323 598956189 69736088 702394639 728160232 731256620 7805561 242372925 703095564 849015434 498967746 177743849 908525007 721979287 460050796 55636042 358136082 884056454 434491108 777906991 951886700 207155295 838614153 637248377 876146088 295389566 712814898 551494814 807528261 267390994 741341605 879337768 522576628 362269599 422293281 634033972 69007646 709623932 670473173 266243828 343815260 957519446 740683622 100832557 322974717 85259947 934259053 388880314 466729091 585167184 676401143 748803591 928978470 78127852 54856195 559171990 821855055 103563130 723772424 526473342 587702558 181079243 663702636 178887655 52117989 278884098 826078222 21721743 21928363 276592406 621194941 976077128 6288555 637519187 878114238 148597623 633245138 392682969 492228170 542615 5696324 402506012 865318413 982982580 848939223 125076066 30070697 922086897 352700054 312742984 920282417 779373314 862145343 895401278 830527662 275047602 15752390 35099654 602803869 728072799 783965392 921710649 91513967 122332025 710670137 552679106 819864328 750520326 936863886 456158304 60600129 262704417 269883540 390603816 364202599 452127607 806095551 616258561 180348089 811616712 826293435 760080167 511969261 527070060 304933607 450420393 10544043 846055627 894810325 999125995 373089809 465927652 57586636 311735077 353855021 661667527 984883526 27965409 279672966 625909275 294082418 858283393 123789716 312164761 73860019 495455158 788868163 477516430 233075999 207687434 624892533 369758301 710048512 36566872 970585981 40065787 288312663 809783374 178517156 19205489 485393748 376035314 47891367 142450782 709593567 744658714 576357175 795119219 988918291 961531890 521763192 384488181 910508989 527562362 69402754 712376382 609935329 202248966 362030307 931773499 76598582 115612348 642705436 144461039 64461989 48974873 365164319 900661487 79638989 973906797 38897368 813615589 748108162 881853274 968784545 104431886 217909322 367518553 697288395 698371003 832553183 763719221 743440668 57693652 160341679 150944397 823215436 911411792 335414879 252389206 397512071 460204478 759012420 508925015 402529006 394904255 801338088 844509868 506132501 198751369 932262795 621339460 530772359 164162918 760842399 717136227 743626813 688479539 234971211 854595360 669474347 109196257 847271146 177056232 250090676 658592760 185091977 679133945 525711152 243168527 355161196 938399720 814577517 971490901 984690057 620772124 169751595 981303051 230335755 63677008 851705247 479964424 305065424 937525525 410259953 704408372 733306860 302820685 526041022 140610061 194806052 976540594 525126294 598843429 392994676 875990093 647363455 972884129 806857610 578841855 405674864 135557052 827987784 309957115 422687703 129891138 626253894 830929482 956517140 992266517 19212877 129811526 991270651 156592044 776485341 812962847 252004182 886046863 884498088 892555865 663675489 377055452 15621653 547317324 990552396 293269957 213466558 2464419 471425725 145041680 780245490 869284317 491993931 451862422 884928051 188891343 195093508 720292804 691255737 282996513 372792040 722588189 474025966 306941900 972389739 540082613 428861680 948857762 355155191 785933495 801912339 353742278 665532264 98784481 797879388 789357103 26441102 655515651 70028550 224535594 161493934 382837380 288047617 403053781 762637826 144261597 141070446 125440421 828976948 266055963 843526948 995390177 243335911 465410401 954628911 318967844 547961902 147415140 794092619 757303519 464961043 941110509 474778477 85375700 770393106 221192027 166528315 534797980 61126811 551611934 351299215 402999331 179098003 109318717 746947320 32779046 675970771 239346641 98320696 851936188 149205160 528745608 858870215 681003210 641650257 846740515 300715854 682908813 448997509 619114744 26477357 397026069 525991914 281475696 198017015 463448260 740303775 135350666 954014705 221246162 951482803 747644758 631637398 459593676 136382891 62333819 262524949 813049361 825313024 686574259 676818897 466242644 718179742 500776265 182560992 510510109 422596199 486566818 841154445 343145032 372967342 789404849 893563607 457542020 125333949 698461824 30601455 658757332 927937359 636637358 202359742 757376530 166478870 461044460 505878365 2955367 366107958 86151551 231881370 31507157 839648712 955430849 773470074 649220269 869308248 491179168 139780017 523466265 882429032 152886558 30642988 703673491 294232811 905215183 104757896 929644 802609354 988249182 658847128 728593478 760048227 520735240 481292770 8593818 293707013 87225887 423182626 378198323 48442229 1409416 441917895 820218545 878787179 652179518 633074033 423035912 942939414 301128653 652514681 107190782 645129108 954010583 593723753 233729200 248425339 125981331 77114751 9765389 909260883 375255881 695372591 673164378 75701786 843378903 575779742 484270252 276278718 76590639 651933224 26522481 765900710 66502358 537279706 906861800 193914410 277312359 571662072 609367460 343935510 251850766 175493497 940560653 622541611 926757646 351853446 315034078 909224094 462748475 92496639 224924840 105972632 756342913 132942069 41902158 919758772 800779355 388065841 915910279 305315203 385781852 662848940 215724128 922094347 917439658 599497493 517165239 256990788 672972413 182820686 176142017 591713178 79358117 773444847 970324612 201699950 213696002 727773890 340949342 355547029 83038729 739776069 228642940 73717719 833820998 531341355 841650532 294183025 833600980 186518747 450857068 307510164 699361767 403911920 124419392 735351523 719203394 839101879 980252512 717192185 179927233 371058612 607755935 485382369 521547985 841010973 639320485 174220444 952330227 635847261 919562862 234363295 269536829 697194131 660747977 816246866 208406232 259099664 462040283 208835474 398313603 351902941 356099481 511020335 831358478 689506098 587617617 946410095 920598240 630019584 731115554 105179273 544764274 248100201 475983998 247178027 260251602 606022466 471418287 583469301 335738401 68386200 288278096 688171516 210338069 143817512 118840016 100269640 158513784 118163429 393263091 927200342 581269927 526187893 770280784 789310358 667039251 588936629 691045331 43741422 496607172 71526705 575803453 974545717 707469265 446156716 504688031 506223545 114836201 483648670 836332515 424380090 293269965 925117873 706427459 192099820 647603667 526833988 523648976 128225529 928145765 691059432 81538028 391093245 804667520 458857445 968820432 891405832 434296118 291911094 451329543 196300703 786706988 152806024 649593585 540697404 598661404 209151936 216041281 809851337 592264532 560090226 229053824 900067113 605409846 964390378 969896328 482003120 587974582 778077223 888164617 13729189 991565535 377140315 707756551 802024903 660278350 756196717 699832153 6277573 920804533 11678326 980674348 297475525 137632602 735509831 761127295 367046110 541207189 656285410 800304805 995724445 419966038 22044669 993991110 627224452 304572060 463311747 24275805 471397254 920481791 946642194 389533627 764371853 804590631 276961661 652465539 546971893 771179090 977379659 10560556 242872846 34351058 913774390 236953218 578768029 242755213 567067822 356606246 595329627 678060411 3419220 768077065 773066101 35025196 984187007 341068277 873157386 150321215 847762874 623204612 49395121 38088172 195757892 107444519 956617712 400385659 815449486 593580448 103327430 234997195 702824129 47591560 773890082 461689804 237307189 233574730 698932585 458246917 423537147 293575462 625780212 999074575 585900885 267793327 690741135 97470743 950267704 402491213 850053372 819551840 673730001 887294908 837353582 954536127 774671869 986064523 74443790 886458141 346373071 908103582 159604346 171091961 777009934 432553389 1260865 637429219 816649652 659413699 501375848 388605442 154542704 640313535 16326120 664288911 95013157 884705750 127044653 669433688 849082217 300677903 872179352 362127934 311544583 823275206 787358462 466116023 214974077 647739689 388206376 564108621 385028991 798457022 431513937 302999580 930617202 3581147 300403371 977760088 692623857 928389677 104800730 7886533 918630732 243520306 545092983 619169085 921990404 613707454 29093518 24910126 111729745 104990330 805921056 905681689 82984092 941662048 163929762 829828628 889403397 164518465 974212733 30424137 257015774 849969215 392185484 635775349 858538285 450721107 790701984 26198890 404617006 514974920 585291263 89460365 524682703 913671614 158426081 624432216 253144115 166287784 977042930 135936985 167356208 103634638 951594963 507142706 165163984 871419084 832476313 372876567 846926804 707045649 433300300 123884371 401714220 996920673 812859754 809748803 447013760 836855892 278324577 335108953 347468458 138452948 741244184 47339674 797430074 493769635 347940967 685393185 449143281 290157011 83765146 739664538 549032774 940881228 953261042 756614343 636641252 552500297 469690916 842720767 720740138 985854683 665149144 191161258 326573482 809164133 623269675 566364358 161674666 918559518 943236397 382753893 527878054 972784274 165937252 966414893 383160524 266743329 989472840 686787286 736099710 895713407 408260292 694370992 236743124 934154034 481083580 379124762 972747287 275637528 679048321 955700748 269886279 696291550 866765406 176443022 989538198 600381833 317653775 292349758 925484267 336791281 711664709 999564239 876104032 387660865 407463203 103625860 685585349 337241721 239265476 593426617 938561562 590801132 471495859 485220187 317045273 521280962 720534384 998790506 456567721 215040119 245502194 406934654 682258284 453338202 697277216 304324416 948266802 802690319 95041111 320750572 270558852 593075470 197409767 274646741 277756698 341253665 236230294 848287969 216291173 502439402 3525403 698170889 496311046 616763995 424558244 846623707 20547413 272071740 839620433 435056120 702895067 837577640 984635574 245095574 179482328 521846928 466831453 774128382 418971582 150212918 955234370 54489103 170920371 784940724 255684949 903104186 789980179 173100403 494865915 32850564 246184172 303598516 49744014 713510919 806874497 228322315 742855128 817262960 157398728 756177886 98766748 327658755 545551340 676219882 323957517 505384851 966207691 692617919 269757269 107158794 9546360 350158143 188289040 268905191 76206522 631807779 332986830 876524219 384304012 385211254 235555988 728416939 739851163 718511383 825445979 209952753 838279883 74956092 792282000 582990683 139702195 429028330 803424659 541940682 481506588 588857470 842023224 731038901 400823429 831258151 469936457 406855843 392442018 294124649 706717953 203682740 922786265 776262555 441544850 725745177 681963203 675697002 635338656 630817944 8510129 890981716 400186309 81515273 645410853 515391790 60638475 50991323 337171284 890172831 527546485 194222480 616947371 456426658 398995062 740982588 632592711 534606856 998773111 790401802 970010491 415517684 814874710 495995319 566991182 68759901 789095650 161636885 741938938 511385743 123786848 895914890 347897710 629222314 674782217 254980750 718542029 539212065 234782601 228390192 919054573 664663613 256607106 497926034 497359833 797568408 545601543 965441641 794076752 450017186 769767713 569042302 571481155 881272096 975324494 662916143 608830299 720659879 353811453 962028014 930958704 892978213 821959187 900474561 842469139 461048665 566444136 825161153 614172165 541115990 78334027 166696347 169122238 340275460 966917114 82408722 778212839 761101471 694368555 519107450 67916512 751293494 786960774 250044735 847438395 173439789 503799593 178281564 457332543 361747900 238689059 588386020 572338022 230782317 405860345 942792061 27386591 626695074 419584035 98898912 548818700 338044940 366616720 269615451 294451973 414277429 373642014 119877967 249973268 190529784 333646115 312578481 378193975 408264963 915345383 920989581 677855906 475844956 379872039 546541951 980417594 429492441 171163028 177298488 775310362 398810534 446244178 193091839 172693522 127983043 726654073 150942765 565558563 817800580 240704920 282681776 534320132 766290447 568861229 764461449 309338016 687311841 927973166 503958094 603944342 27599178 722963331 223109032 560549048 975767276 123284617 749020374 875749772 82847296 783066768 57117993 424025294 335129104 470637918 879531142 336673772 397550334 406668459 397011943 811148169 261682172 656985251 701106138 718322170 559285970 245042791 358955776 264153548 934184092 877807244 406325903 169594940 672527433 591474074 694908113 170458557 516944669 38789774 247854499 190447734 163368239 544411992 279670007 137039553 461719020 693628766 689336658 653038510 512825490 817109495 590482510 989112701 537850038 671293681 800078105 881732648 713062591 518996748 893478645 828748759 699684456 40568957 44776886 342830441 778086210 29187436 795211335 143105266 613820719 641745014 161388837 330693687 726063336 570019627 191124706 536219444 628613241 859235985 367885988 265287318 184325056 303315871 505411747 281027650 183222513 99091907 771747502 702502348 69466900 29707613 867542183 324300545 11113606 263117890 66905346 976281181 96484724 681597497 932234570 521788309 251277923 854131073 734534301 823070735 831184555 146246473 455729707 191168869 535263991 511424055 826383290 574112230 496297926 504736994 922680357 990021397 234088429 242808408 230982104 882522152 986993427 302514329 234085718 645103242 173234228 65209625 462256564 465231961 802759711 262969666 386596635 418410217 738597880 290061040 153803081 403118911 423385014 248674035 959306768 723325590 138972326 975673744 986200022 447144158 457843686 208945409 908089364 206872376 670755051 199188976 22117848 493622907 179405820 725819392 481201218 547806130 42154676 80974404 856649994 77738652 113543300 542773702 855010553 979813419 968967982 651249666 751320683 82183941 814367563 929636200 18878932 864868358 625519814 499334109 979941431 994533052 660091231 642828090 344135088 383602666 788387114 605332428 974494700 109061125 931903757 31873234 75103404 448357818 643619653 766475011 661278278 794226278 864541665 928076549 678806564 953089180 728696134 357197815 226913602 806325923 401754793 283631080 26463924 123240694 704006296 534186077 496849950 960069826 337417586 987329743 932720698 429222507 23100394 320842539 159942486 795805703 9653128 323191376 94132179 705218529 407110952 38242964 52481191 507444472 947927416 358978112 292107228 773037437 150762366 997014031 815970063 376437593 516613905 502223795 328470001 500788900 651909467 421539920 404481226 62600239 643180893 328487679 796840177 673807355 446317675 620080461 312679253 428905408 381928108 222220217 345123063 277105511 504233883 223970361 400748909 355596688 900362377 790969013 71030113 531515917 790824728 283186059 270787344 839299173 883510721 573110794 435323084 487391826 138986063 514511607 302596475 505257539 233090146 896789771 793320213 159174619 766831598 328683890 127467305 535538800 678399417 318363725 722024281 127328653 652283360 351851825 436390361 398638448 791125586 595947942 161183220 374930317 669199187 804394922 320387207 956961033 56462843 230468651 693879940 506838847 63842485 62571408 86092657 502770751 18787264 152889393 279310310 262804298 79457713 690107098 528262163 568711511 616802799 943735117 234282551 64417681 473099574 736400060 616778026 150857687 898120725 773712979 131935444 249412411 917218160 233583532 470487731 736997508 154379006 49020760 263846490 698845356 896974284 420298589 228028396 155573602 427629752 32988595 845634213 183447944 442856183 102618822 117618001 425593782 3972751 408681975 488089811 831908533 251444957 452794907 887976096 591923206 243178257 619326458 664713025 757196377 90076846 121440977 333157589 352625174 892972043 648683217 79133068 269914583 242838740 255517086 793289773 757460716 735663241 344583376 777768593 519860181 407645437 422133877 990082085 888149196 794115800 562404749 801247340 835378745 539119126 421636237 532846971 290905915 637458054 993352157 526338172 232915494 601690188 328642138 873004587 243309311 399145056 133076 240363356 481448450 51845901 328402833 416104819 654633501 667560562 804864200 64579818 27274098 228460292 237312295 320799183 619321305 749687818 700375886 439153219 905634139 787693600 64668498 986019068 480592056 800660917 119381307 472458691 64270818 164068749 270067590 880547831 703763584 138350399 7887267 495367945 20191340 188456375 675518584 708711678 67975733 504535990 523826908 208496880 870420382 368852045 7584797 685374861 934780957 835304806 538036347 749248406 476479837 373236283 279573418 752789602 396637628 447101405 350813524 1234520 723138766 741313966 572101525 49081208 645287384 513842663 116863357 301461971 600376406 748613651 972830610 604636686 31933557 844571538 676909643 355371492 124818329 822419479 454856342 261628065 869021913 842468907 158884946 667870631 768516478 714426791 748893910 59286253 973448584 611014718 485395817 681895803 272134185 383996401 70705095 873173999 100412487 213759896 325105826 247192827 395040510 655574368 550418463 996052452 197209116 170104648 897106517 593663237 925240996 722262947 875375570 920764490 142040396 768416153 968592917 408483765 730689790 820938149 31431189 580956637 121576794 236085784 635051192 307950698 29954355 788148629 615444829 74728602 572668686 61042067 365218387 967887296 298901414 30061278 989587807 788113855 980254826 922803735 508919354 39997843 131812349 583168559 225926929 114579912 585788086 947311344 517451011 389141249 849285406 792997748 176680103 48428147 194910324 186206891 98719875 386030695 187902252 815094234 835863446 122160827 722605931 80608023 287442895 304064354 33073037 190133710 578390675 996089567 749806240 542192447 580314939 533354702 163923174 814658813 591468435 999772252 54499415 477916528 849486429 551320266 865307420 463159892 519752652 24818157 262044181 960649016 572344329 838362801 685844820 835307520 771664306 22221201 676889760 133253476 40612950 621022497 824033267 494670703 424244986 639410821 371378685 774521344 245548695 714599927 685910174 504290636 661807257 1557828 262716272 135133786 745519458 806523471 427704890 452662661 70755013 432647053 968472958 473116926 527292043 638345352 523224812 177446216 979238641 107029085 618807277 203367354 980804904 307408957 643019289 450808065 792850388 558898671 70213057 392323995 318436750 607082061 580170854 145839196 288109410 983172546 175589695 602741485 857147217 780241619 641425336 592661064 765852880 21118099 134561261 694617918 439922504 866733357 744979251 323974385 625255060 882246237 589387408 247962970 526719366 14972919 930184510 846363588 511875170 782431 479228716 202296143 69546848 924855056 899190141 151729518 994839342 773336854 235262726 699486313 763905901 154001299 659770068 894105564 186879791 416687677 291136676 25464118 805133696 686483422 633553258 838044219 509721050 535093971 590400971 264742275 529133230 206842766 558608546 996473080 180598242 64531733 567359358 65844316 394141006 99490688 998942499 886731713 17131326 196557950 312486917 802232847 638443251 73690065 558160080 880990593 160709410 537005517 737233634 17975336 965520499 810510813 463115983 829985383 794696195 250450686 916669661 545167221 980508130 967631939 188171653 292106206 921902998 480919887 458815992 785841666 295905431 373168350 784379544 105077397 571988689 910625084 173745530 402286877 652875045 566919372 386264811 279441527 84748775 186230402 47066600 624964435 520810849 911587945 107665060 590725811 781207119 870118431 239484166 543072880 373898338 981363540 996355880 821503925 457239229 165297231 43860953 812627330 257975931 173794409 88091420 679530794 85181223 806306959 880593063 582771925 619856706 602155460 941732965 25250815 522410688 842884509 182000885 681699831 646036363 933445827 810305576 185429601 93215231 403852660 283588486 643245493 49808236 27026947 894426826 483640765 5347480 356011860 380473954 397109787 801983034 500046689 131814896 693829825 383497600 650802103 813574347 880463990 397433482 914641401 807258239 544405848 446647532 885773916 807112520 533711189 391895600 276501546 926034587 114031280 905267282 58023999 839801758 288851587 772627010 971565455 990380971 433692983 65266277 716947358 294581969 659517197 680714517 196458758 419714131 955736728 316645148 976448501 416239399 708941121 390913085 431291564 79121015 369254338 726350764 67293697 84090916 514852011 616960144 114984926 1050430 889810657 436493448 757192128 217831565 430947866 228735523 734244152 54905611 787941730 360245606 281898605 784737896 63694232 440173131 456575129 39601541 49696241 157991228 504521864 703555833 283682933 74320284 21298460 880596879 374730365 580499006 168995787 807310534 770037564 763493356 986706207 735189328 997906994 996882401 807891253 944346515 820716474 408008783 220891711 547147307 369346430 672587483 195864834 965519462 741036797 353423132 99541848 486309574 560944140 573263647 389783728 221944195 136217426 974637542 551632009 67903751 49844426 383625700 934667514 676707952 236763717 860452738 724218157 802418705 876427749 867243934 199664608 654474737 623781028 831056391 8364003 658555978 805325003 180436482 255385244 940131851 184440955 672617672 19034758 327787863 172467239 190617093 117609901 821025284 904540440 288775771 182391859 441111581 758010344 250128349 821415631 38851168 810126599 998316180 421510473 312211137 488998202 1695998 279394047 475327205 697378838 817133194 897340260 837590696 970828425 913299997 489544827 378930328 86857042 376950928 882853216 188762231 563399556 33625903 75138239 995101116 726139143 604480059 381636443 389218323 754238231 470340969 692004489 589464025 882643651 796376674 534496946 409498273 855134575 474967361 661851093 73264561 445417298 384780056 123456514 172832901 494680057 689317483 450531808 957856587 350675138 410509746 467369256 21829478 41689954 622539228 52507431 294544876 290240096 955985607 616624960 137256 780211607 173790153 516232040 825553432 729812664 634434602 136651944 177742575 863534022 91493799 888963487 87128469 739807640 295563505 934202621 483525922 362937434 650614828 604230153 486225766 747029004 880074097 208884508 15801189 858588930 991183180 338549284 801961939 999130210 495215422 938111778 587662236 46216361 621549628 544129708 177581151 175575078 324062510 21003884 788155629 877762942 933643121 51424159 544903631 880075302 755265366 220665238 671943102 550873836 364492448 110676536 415959081 163796591 427648778 195797630 501922226 994071970 204306623 778823414 788839089 500379213 447401184 67478082 424528303 626766732 923723266 120930198 575182829 471406158 270388397 654779197 641384923 808362967 918090718 1741075 17044897 221232702 276246917 498465036 699448217 774576880 685379336 895584685 988065490 835256619 123639743 631089294 432567183 917543044 129224053 249742558 766577094 59662178 806381805 394104286 655341474 282247040 261003355 306484069 526000130 912957551 593208807 291939930 269079287 544695313 71671854 695941950 633617994 447938847 210200768 879656096 239856115 115398565 345920675 654973350 842796707 535862145 874649806 459613322 422138939 28582631 891402927 321604891 38585939 232180959 662632102 144461112 189926580 754502597 368944776 209365849 131248094 374472137 598802461 767540486 794643843 367203181 261601185 447294301 72820490 170739722 988948039 140141456 423790605 244884043 22014641 41169765 436995291 599282863 50307449 379846068 770510583 207036939 433985964 623646445 450324887 754625030 756349770 609059215 725329957 308577180 603754951 651479730 808708802 808822172 121582733 215262846 158392510 907432234 101042552 517788338 131905825 377084477 158252888 869935390 626725158 119130658 805789299 753915945 887458490 446928887 213143296 451595595 779309313 824118577 761876908 286534036 357488338 137646103 30542361 215136804 380351286 688147524 710991195 427737777 173618669 818075433 775371897 137158660 365295080 997471880 455157490 207050876 781981648 157726970 548710709 260674697 290781310 680059498 25380135 566084914 873666945 122499736 863529633 118295184 410482075 892087192 525363696 797317200 660469060 687980112 940980308 840974901 596422950 552706813 461703297 99939476 152145567 598862766 45275424 80514263 204548162 474207432 400901967 352830971 249034326 390950784 188439325 377004305 71001429 138202724 237045263 447925696 341949551 360734675 855007646 543846081 852357637 360660608 590803895 867049570 82574382 620060147 867072313 421280004 307849525 717422343 841740410 71442845 176825368 367101037 233444803 47749175 306908939 792539944 208530383 840523375 362188275 125182736 855412816 493352951 616476908 470005071 931351146 704865044 183153860 701352166 175378230 355006752 343018365 481828649 253965377 676224265 599491790 708743231 843315210 83136465 981886115 870223267 122059911 241845004 695041433 548619942 821818273 294404453 174296451 681401578 431553459 604716825 785979880 393379048 103744527 825092218 153799810 485477995 938365817 266558573 606579648 72419603 830840490 103877868 511304005 681135828 44807886 211206533 762694247 390379124 99443206 395550682 530161840 262393872 178195431 36464159 409650273 158695831 352493562 592310687 987347178 91725645 558010938 86884152 533422963 80132170 882298265 910501338 151586647 104961785 725285499 848793355 776979107 970570137 957313848 704780134 860914332 501885631 446405278 335825175 374165046 536660434 982291054 930531937 43246749 350346126 635880923 119766040 597047728 178572930 274961934 328568871 405439105 236301202 29633188 653021196 183219670 546530933 110235694 257573207 153708203 57384504 46887088 197349935 168908462 478538681 194476066 941928396 541060290 187481132 445430002 997644030 363586428 549666202 575777408 133316261 166367657 566047069 340880801 776165430 683432134 454135462 867151133 573786173 693315463 808609527 369456689 941376725 343117905 51050665 160947470 604855857 609215 146479976 716484952 76060951 834332960 835862193 803110567 600798048 54737655 794954331 514410249 33205882 939407226 894971659 47009150 241679334 219939604 828630206 183420539 523417530 667424484 447230275 507787880 265409823 6489404 567424190 865348130 19150036 246442530 46307367 396930425 903895977 725802962 955071945 108146611 180441861 647018297 300647363 567320584 66796385 215272572 727598730 193846820 186903243 925804911 13810021 273177255 593339236 124546079 820404464 693659048 692870626 561651529 670046618 146705198 661927439 313897696 420967463 678037942 341862728 285361803 743665710 104454320 380629246 57095204 370108059 626657026 234822456 428811322 765460015 418345347 985692432 830494352 278146043 68445057 543814450 257541276 999900137 210874684 244276832 767617033 338178355 516925032 787673072 685204789 651571946 912842415 754890828 836061107 141671536 498418221 468358513 493826763 635051518 223371250 956509041 779496437 831689503 339895428 116591857 79552354 774861107 671524442 107547563 696938611 531681261 299523682 84282093 723977279 851764693 453083260 265594393 537038354 243556551 252323324 543887651 654488040 875427955 99171884 849645846 849627382 68889307 416961223 680905871 79331362 268174039 171822208 495791168 910733446 125339796 314119545 623098735 324922865 300696081 114406348 892918388 259919205 974209440 381594630 947424062 912539034 629532267 894965158 72893903 698374010 165583597 419996067 898215099 562084515 478472565 225953507 731209645 960725480 790516903 275505861 880686051 326461392 322121722 985492888 176954541 639033110 188449338 851340065 272309234 114211623 639394823 984896794 855724714 129882279 804129877 339134381 334906213 82006508 51930859 459287549 452269250 888692609 470622436 323829917 119017465 371644581 972615472 605051926 965096274 27619274 540193044 436641126 411865772 553783062 324725926 917261948 733960695 308220645 558756178 373869245 162210746 259089477 573225560 912636802 534328718 704201592 42752843 553960088 455385248 278317174 778732179 632940222 460037171 943637864 108716012 897593898 413684252 257040174 557455589 114248965 428957508 350596058 22639458 475649002 522918954 36973875 491047963 167897707 167830878 361528627 811395355 52178828 572905991 221858953 166672449 9236550 340871774 475043608 364912066 711335429 426775089 125895286 497644709 672334635 168825185 145995886 285485893 384764811 590844516 242511742 839083987 306306286 807453379 289108826 612296402 879091601 620346781 536063847 656763289 603817125 254253091 346277185 120084181 879861966 951659034 308012341 452233988 658404005 645945436 627061960 238101242 852405046 636780375 303812910 951573600 304727683 812561804 798468563 42146352 358509055 542090769 480951510 846247738 506864915 309787408 842148233 953604771 528265116 860160582 28153075 516169825 259092587 73783685 552171598 427205056 616040388 598455090 670501769 638372320 250340319 843061447 848718790 450587700 600204651 395384658 702882781 519932164 768814598 441567220 431570648 647498732 386444998 868039780 694599285 89309275 65719475 333902186 879420327 678779925 846397258 241314660 745640725 390766002 632601340 974708932 471237018 238199580 895590316 511847567 12397763 344576021 459374389 389020895 875752276 544009903 452835810 430063971 501410755 692118481 830601972 633377242 836176572 268942777 915944736 831880348 399098779 342314101 952767758 394628881 547874549 844174952 462589403 537345591 842665231 683279564 785104792 378631968 561758309 866079274 140804552 329702257 470036005 568569059 866272742 968419301 441696945 616876459 354151389 497604808 966450209 723254792 979768974 688060541 392540863 13151447 368543822 564824569 172743049 431083720 105688420 551661381 116916914 466679005 809749647 224998911 294134305 524234991 182030719 793042393 697670640 82989097 177199960 65084185 26733806 867146635 545904434 673214744 297693982 891843688 916134043 625020611 5897270 632208616 519968275 183274269 537011233 688079495 595595662 679499195 411719549 125243540 865603318 664305478 775421470 641012403 342318247 780744701 167162761 617353052 494078961 716938288 952081274 242707545 741139354 190719686 235649630 628895564 656412249 742104504 527887833 299562535 60377948 326367380 159271234 482530737 575661251 539863803 75985954 952711176 662650914 939689251 528559289 957060890 968029443 13497941 756847737 646477610 589455202 984205680 219110025 166022481 671706159 753430884 52685379 387464699 508717008 876833208 687726518 838939494 769567900 596375301 637020196 376187430 335983457 473377657 319134853 711594916 261365726 351860053 407367683 919668890 469918026 174721903 817342076 812480408 911644875 456520625 626151684 383322499 378790912 759418264 320267360 643384337 214542712 449976502 979393419 551817806 908891961 269654320 261221428 926530841 991131962 338539584 528682815 51193255 149467112 437848244 463058752 379903488 659871397 77721453 100868355 335705981 581831748 634660833 443656711 881010512 481935759 85170842 875839741 750357756 563014081 449640885 741865038 499151577 931328269 827071844 610160275 683574930 739295509 698509420 963562779 646400422 776589683 832487592 291918952 956455914 973583411 396440452 518759602 280574981 225583703 779777666 933568610 887841778 472712274 343375289 577660056 521256834 575216782 883044433 315308454 255164119 835063270 277169416 307893139 923668202 104774700 587881136 303549594 706930183 191485092 830811822 620452264 924843084 130457735 973433725 977899745 92945965 492881794 978649385 922220571 570095347 717550132 120095701 114384225 899361080 530177715 579376693 454833521 30320492 283592968 731394068 474978879 42515540 504422830 833278672 398685552 526109061 805284887 644569 384275680 389160429 113925927 232866614 13308700 641032267 462690231 117262847 463966185 539330482 721531155 506214116 652154555 816047114 539539324 704921252 996038462 176175759 217337511 543436951 600039377 895296080 952188989 885036837 519293446 220163249 391261273 758577229 92196644 382962153 176939021 70647839 56886437 149463429 296060893 155465538 728657080 149518563 803048514 680707951 224280256 825205688 608650280 856220148 888159699 318717579 70463344 702111793 994017083 358148919 150632815 140417566 31995129 146579309 215290221 407859908 620105277 711289648 283659047 332983999 63031279 56384855 621052238 156283075 829546794 509563918 6677510 240535060 785471931 385131349 172126568 145568012 658159270 693925759 537577984 446212505 415465121 113638837 266285391 89174460 83407512 669940337 251485770 576091659 87808551 760614403 448574425 535136303 366218787 175364880 531641689 730954599 114204946 161824525 251485979 275698436 728714158 182456008 433746146 664963307 743382373 446348512 845428841 298528278 131593436 990454856 519631835 446492435 797705832 252525768 585514585 944986755 48085139 617005948 749711992 184162204 17935517 382596947 174648000 72879272 985529592 315855249 389928494 631039876 330470859 97432653 793782450 698758178 353526641 468782324 670510002 447726855 411974903 784551108 990743174 911791053 995549857 434740050 524053242 924630434 872665701 717831429 309084111 339602376 177003630 57636760 20620601 773305875 984559002 403508892 855434082 809866094 504786941 111110131 935552742 161081942 984881500 361907286 960641878 453143389 763878835 980700112 262889909 860065192 457935792 362264641 516127998 246230898 822422325 529145309 742562459 414488711 458634713 791669674 133221103 120390346 113859944 77321221 257308110 383394991 812315231 448725278 193154816 123087809 392343153 137133431 6570177 73606429 197697284 107050601 290185796 126926326 56960949 331721374 449871403 546713103 993230544 458574488 371647761 97788996 793730520 637335849 387227648 939610881 210509317 460270073 478780667 145628873 763998913 96935428 383073654 673211568 757095466 350495257 377086680 469607138 557628820 898505564 625260800 590983450 712786948 922916292 822426813 168575787 882926773 942538398 684683349 699853691 814976407 356430600 194277375 895700867 421950411 111364215 307226729 126989904 952235560 185434417 338412850 542468357 237469114 842621652 229294449 832437591 375770173 930009805 75399724 101081103 868260006 730545378 590036706 844154764 866566555 948669353 977314818 665430590 352551414 344899342 491345777 472305452 886055237 132999889 18196745 93566063 764369485 980071174 550494996 61132725 321407875 670855315 490380501 550041791 77120913 517243317 907614463 493026275 805091287 91006075 641242684 381774986 300762856 290519369 720280999 385169843 879019273 9053015 755751250 8581231 579125429 271856944 410976961 76160099 316170011 442487092 254445421 342891081 147929758 107804182 280592195 707858543 992639316 939971422 932648226 10636598 687042952 121583079 447593313 660774292 42988089 206832738 623720518 446732691 421529496 760796114 403066511 689177807 457758094 139213838 457348077 16018684 243830836 663664195 212054405 579808862 232941144 326069103 642844782 184264272 653949439 116027111 704113717 82912702 42256093 248129234 739974491 940432298 739023071 230795435 648869333 799030698 260608161 878416835 766377868 285694568 843054073 863712700 41964763 387059233 769977450 86044943 117663508 197994791 399463857 739947399 628232955 956872287 496615485 599713476 525113673 129901508 853510062 112391353 16177450 630575842 41506653 833838639 714021055 719679835 837206228 199000384 384058269 468314470 213774417 622321628 46352717 142451787 309886280 665207879 169598410 704153320 630425310 394325913 160570886 809374767 294626927 498513981 913281125 559639462 726930952 614404722 862180671 685939685 346405101 88688333 238963043 133461787 675553301 432300725 755064463 576960906 345164969 633237222 850437625 69867015 856018569 247267823 392955593 81132155 374519494 719849652 436676764 465706084 753259049 786942700 29539331 151148884 692958123 870991267 393004802 261388657 853019387 539408826 842937233 90307060 266949883 353447010 507355166 944396202 112066627 75484069 976397834 6550902 348537245 266939613 404034087 401803981 145040519 368347451 297175872 587130936 404397492 39274561 598906002 216529366 915916683 346543688 470607435 206694359 587362983 206571259 855377426 435408130 129727061 971250138 780426622 923445040 543025945 734954169 526037149 982692814 691013417 406201406 927805551 832068703 838822640 642378342 459988329 806707960 684361613 293645568 690548211 328328898 931202897 957311024 521087722 91768956 265199685 689664238 649044511 778480887 269465761 229085573 724030677 962636696 552837462 197393940 811594311 527110361 371145861 54522128 26584608 930768071 782263302 728851392 858201857 88131974 240966627 946478784 806616830 157427657 91098841 512227967 394371617 40446298 73954526 463294912 264064230 515954072 311819157 115244061 847527613 540423156 98068187 723832959 776490636 790074995 65805119 811248551 633189674 865762351 476116609 780244649 744584677 749555670 811014170 406961004 769780477 479009321 15641012 717364523 131862567 865471614 802424238 927563510 133255946 259641151 113354137 582699570 14389189 934566505 900841149 447633173 411352423 643397646 369149589 355455275 322806390 363554515 639340878 709500372 610962793 408770163 366452301 447544003 545611054 530445882 664663206 180274816 366103973 385917834 158208421 374663399 651906082 446197849 107701577 344005543 319978479 241001905 74283716 229589701 946214600 212097584 166449916 384560406 747602781 457564806 389837069 575304392 160894931 196692985 172634309 862884313 951857731 993306339 648264487 365647518 267663162 406589747 429290217 317038142 810667064 576340712 430720245 637109045 267333681 93041306 260457196 634824146 853009935 667044849 555336606 417926329 769515821 198811179 982367635 901454177 891041245 453271194 611740549 69035670 207411684 993633060 754314468 383427832 987053305 235617474 726004305 112562555 182778697 334042113 705531427 245635558 124834294 614477700 701481189 231209812 856998291 501519487 855192022 126258869 638036138 166685502 851541351 608439118 768835126 934755740 371872193 293899573 592150569 394107276 176746812 128267222 949639143 541584788 318413033 375055473 428509385 399055693 781602570 745009305 909381788 543292389 265228692 891881142 67526687 966452380 525354164 245585540 508615560 334387018 295190855 542886290 299005696 278033112 734184800 930475460 395808546 230703042 738564806 161349586 837835136 66560156 569492851 223815622 390906654 655201418 518473238 100867970 523971829 791173574 289317522 555224376 43220593 695208989 258230397 121130992 251129844 716274034 639093154 39087621 113617233 65223226 898467967 957506472 914784849 657331711 337314504 414393692 101814066 691672030 709666786 460126328 940968738 483615496 353573224 542161320 692892360 84184900 996042154 113651053 987806396 565478251 620960809 385447576 635549194 616993259 487595037 765543123 713275572 5795141 573280495 589110552 882170413 73304208 790704831 712409655 356291038 557261299 58685151 191704917 512901540 974280494 343573589 762517608 794748496 569221138 523020893 9419964 190951974 15963908 749198053 58278256 525398879 799458175 365813008 998760954 702941863 35120783 377777076 290360991 707037599 394834774 90420187 511797500 102837084 138883466 765936454 543106688 102094566 550498293 491450085 668720367 350425530 64566004 663121248 448977120 502469193 997012729 479254929 316820032 210264695 164674825 899092744 457544398 518729756 525914431 934343302 514698908 151691654 914167623 778893954 772352660 676753397 866969828 837545383 153042161 963104798 400371306 5645140 744854978 65451689 108051780 963863066 301564778 471295155 444340335 831508034 832540963 262481997 115517693 778451013 584316790 253499642 224131732 465531730 619122372 936738869 321087980 174598603 944893377 507276777 805912405 445012424 935489523 19600119 729884974 209440146 875041847 378955188 346159215 343487017 636545341 676253800 723232544 246798783 815012871 94118352 750456032 272482875 806282350 632205212 520533343 396543927 92608925 319530738 280394468 803285251 650973844 916346089 351054023 995505183 327691430 567892751 587683832 964057796 559032827 850802148 760362871 11791068 162362383 834976604 697371353 923514630 562421809 381460833 679515338 219096851 461996037 709290575 20994949 400050316 37637123 308529015 285842270 867968809 90470389 307123612 971277625 716937563 634653565 530604408 829688079 293288131 970339468 790130744 216390256 880261817 553882604 950214140 590014716 574187206 602979768 293766745 658504937 67507498 866068959 947589846 604155264 833898327 326791844 990589810 398836640 783848051 665566496 736501532 41172026 655217626 502666175 569871930 982384339 352452506 309601471 712002339 750511109 469331702 727318708 837068453 497612286 569844964 60633863 137045119 950305535 146924175 304375410 502462952 630856670 706011093 831260549 607435271 896780932 833697737 401648933 139431544 392909936 709526834 104399111 770735565 252618547 562965771 581515833 472640011 452761842 207468801 146411930 169741097 103915239 872105464 573647965 128754580 603410912 237822086 190288010 987751598 153800895 895893367 299706237 670442314 547516152 731048007 931332197 404734002 313755926 508190635 448278726 375854242 682683702 633070088 792827128 522709706 619673994 157336570 664517285 132393551 421227223 216910543 596959567 912628426 409557751 184863498 521974472 324909639 137893720 628878560 82526135 879643080 317484924 263234750 649350682 196461504 352696183 312677825 741410239 623802521 319331444 899225148 124188361 865177390 428239152 981914166 206237233 267434321 266778237 79105513 412832323 625448006 640582081 304396356 421965597 617091398 798906740 377671018 676738355 346347006 323904422 624654641 707291598 663586061 45583478 532578724 196273032 647349385 506051228 746126722 750605521 772957307 842345440 266694844 811033709 181873502 610468256 834326267 595162612 706843300 775470414 294526999 921736273 452913969 324930800 392534689 101410884 204297182 230960543 700101210 721616096 462671351 673586696 388787898 506972685 773886910 923748590 495210346 143024903 898224870 921781158 924115658 19945181 577860376 791294105 969903212 713838835 246770289 10914757 970302871 849377152 80430082 374434109 213606341 674680337 656948303 978958244 687985445 767099908 713747409 412112566 327750425 501861134 662893940 181098944 619522233 802982838 745227545 539025443 599220559 591976407 492635157 589554133 583511257 145815842 152959408 215958495 679159435 460659098 801466792 977101024 360534346 640387606 348805291 198832520 909294129 459696322 526939872 959353630 714349840 452786590 745718879 925392379 955413736 568986877 223105460 251994125 60513904 854033928 316523104 940898133 860929683 842413369 747509592 816109161 322399472 146585312 707397508 948118259 220991577 596802977 194286145 762726447 732810068 35749620 644489184 13935985 126685341 402405796 431337509 545715869 95282082 682062929 504182984 665837229 159176966 462114798 232859639 201445935 422321950 256691267 944845010 851669956 50189943 180546668 302823918 813040291 631603278 326010712 56609747 572764947 424866070 473437259 996903294 291487988 425859318 340567388 880597728 668502071 812244040 303034360 663034716 375447905 701858332 503351645 258828365 389455373 98665138 767276832 507521406 753981287 873632260 689097639 753510320 621040305 10368058 892186288 412448535 248429505 438426163 760338889 299613149 819037569 478501379 743315157 502861982 114326638 411010927 8283277 156445931 840997658 368261747 543778556 906321351 854818475 38292412 62731778 474458669 848492377 753492271 474078675 394554760 385938163 187806304 66269045 189722680 212313947 999416092 367299909 752628756 982867717 995958239 376847731 619545315 200317309 789650526 833290881 354746594 201867742 395812351 176666056 856133441 786440027 756953692 286621170 972308133 365166521 47023044 354508161 6667688 316293587 917464506 605354823 866359125 835742229 564336500 563722988 149518252 282620162 550080605 952399724 638405156 28140463 727812243 191168406 505699876 317178437 236860777 134536334 744719240 112281730 340107751 157990987 449150242 807233593 338826565 365635098 341193527 432335309 589945716 343301401 981458942 921134266 574228885 763357885 450074149 21236237 89944191 43640652 214797131 17872615 574752061 35519076 307549319 452573949 807399310 824511858 739959520 936168219 430777444 472043068 49223122 948530588 90845797 716212056 569380303 155779316 563696749 398320306 917270204 853930023 383661066 554330122 637207664 122261327 740227071 715111795 582244664 530374681 490126017 102596054 412505686 373275720 492021501 798564205 481659517 38728241 603143696 866633288 43959895 67699518 475004045 63136459 155161855 575936619 302197947 785831982 305606791 575220428 67874069 584516860 491357812 858207749 966087368 441647508 2703933 733693136 722233400 372767404 877894607 712397179 330548603 747496393 77753868 324375143 731051228 282708935 519935303 339992714 807022938 834756439 589179849 825178606 196661030 347335036 275978320 794562096 850714152 494777357 94621323 281885954 769220219 123253303 835965855 66528937 556393709 402664696 398958245 954044543 894031232 863448997 304703785 144422258 848429036 34752101 637098412 370899075 467648026 544786611 319542308 737800521 44588714 513943519 680256631 222993515 28369262 365474190 395944707 7513642 970574317 368649270 542917913 905557716 901955041 404536739 742598013 932151634 695900089 401571701 643914472 981767579 59392280 716592543 133013638 143230270 579058004 189421290 152591993 678735837 664341496 737747824 185850964 953478572 829663042 956689697 19816864 725611510 419296933 383470145 207364698 592773016 278260553 107451880 844346739 178452868 49956486 157460097 516436303 68446528 129717869 528606283 673253447 179656549 884077631 667444699 544170279 295121952 1285875 925311640 99041200 479221171 851646388 183586622 327873815 565235445 497946209 644930140 436093572 885280206 554730508 388048086 574445460 60513725 473642364 531027043 261651672 23727698 465990059 682662415 759348308 736511923 690783815 454149819 669790720 538839323 927698485 589216664 795663435 848703319 490645514 899762352 328665235 400641863 721924240 477011805 881259950 859280483 543158600 752969424 654226020 906188083 139529442 913588875 75497458 306821078 948558278 145168615 824028296 960036988 696449678 883831695 964606412 188451820 272497802 12097027 814441302 990012927 727410234 872342039 225359154 350185507 223654360 377534065 68893281 746399705 1642956 514071310 196130647 853280566 609394485 974738365 987725438 327354726 402120295 784003746 712065714 90076965 609024359 156966069 669462468 785997636 69912177 326321217 909411575 631333674 992661107 899211109 601511814 6633808 208206223 875768982 230744348 25625540 996257181 795551003 55460954 918399655 715007142 725984656 934501716 581645487 367490410 381795940 304707092 947148710 171412443 180321370 171225366 128911592 358173600 491654412 326197707 773246441 682235539 993267043 559642902 419217069 916335939 619738144 288672722 375926862 952506227 367089239 937521993 221293946 292934297 778110447 36676542 739515635 531673184 917354019 206869733 483861005 743600422 911316995 780227174 680021811 53129855 945383668 819136093 844935778 53144496 331615020 475683293 276475819 939340341 769332791 937836904 642310070 769048123 97396597 462028664 77461050 9971494 938566297 385838330 395432070 345884685 691080747 340683726 341271036 674541113 540666887 176103240 140509840 593988010 68325852 472031410 897117517 885159826 567967150 88979912 599891664 79017687 674339413 544071994 637549515 813174421 771698684 402738477 18892675 670190746 857100450 402624954 714002003 702800873 816659612 607437166 239551527 818169655 15342865 445117897 787297026 372023665 344093821 118713791 275640184 208986676 483593007 417567290 182970164 484237396 667966922 263901333 8737652 719669846 906694088 864689442 733779848 929239797 143836658 921320358 570951510 681420704 861119721 64595928 580500953 374674682 874012577 241534437 574675357 698089818 414101472 944777455 740473669 467858249 470021828 22721929 148111366 783821830 276599610 804805181 904803369 321833477 924165768 225302534 106890124 797100395 536728260 800720598 657872418 171751572 781501786 905130001 163896431 414420110 650133385 382925584 529113612 411184027 873143015 23544224 17382953 988353971 434432473 24876672 226474502 522056447 974816284 300621286 479534457 541125727 427539775 319916027 861547 464884197 834803494 70977370 857353307 248380760 838734985 150813077 832037081 562675890 226542450 916475312 612729868 444612771 271274435 921364644 458798637 319893259 604073390 279829982 177043722 39141251 913863227 169900989 895980164 695214037 396165573 761158679 774821649 767593088 180955261 537744564 534645306 587316533 445894886 798016466 174243102 747792732 594715735 798433440 775917294 780410512 207884668 674096579 98246511 489278239 541812437 104875987 755208059 604038795 117477174 256143327 110360448 217688075 359220294 797147109 653542911 600569611 322551040 131884891 555638286 36531111 197198388 584036265 71671255 600747316 751441671 431041708 809237271 845092536 109724015 46674229 867875231 244918125 225311928 854868360 447046615 780598082 358644225 728352734 30063926 488878426 462787776 798269667 204941003 76544138 206479162 699230776 158415287 117518303 342037260 717272818 21108657 914283798 996736933 271613465 944765312 826296099 966495945 455333162 410363269 948006571 827687695 672537750 81288750 865984137 450806884 144660545 152733316 579407436 117744775 102585347 41910430 319934647 171123082 459927594 858012715 98474561 234875991 28946422 210280685 868869011 354432297 970088988 180345656 107466764 746740751 216969540 726338679 354417728 493205868 79743627 783249832 629820533 433230969 767324674 246899163 527871268 631399362 870715181 350414518 387954046 796474277 799201156 959147764 979313637 192845526 373827829 750477537 678821486 51815646 650777696 269663968 285023590 12102807 895214618 909046245 559875018 873824434 966788203 317711868 167007181 632564273 624636432 464534208 772162390 350892269 220565177 523647972 368766079 621112849 51001228 959023534 43040279 724348573 371503008 466678647 353857569 351866852 409280643 600941612 820698195 547653646 606618805 757183696 105334936 732029079 785823275 297154296 440317838 211878606 94955725 161687373 952486665 821320791 441011959 959012878 716823182 156976553 285022204 380233099 178955225 934618257 451719838 406042795 750419288 825633454 678799256 308846439 266970285 216930802 497622036 668460364 773562671 834971431 216619573 365473789 477550186 630151272 436788623 259239343 822548634 325870499 492999082 672030124 973613364 174405406 86943874 277784785 264822110 600924143 891297546 618222607 651652210 247548035 403450276 178383597 506043007 34276632 498169514 910701060 786482376 541742146 886224617 542719362 256587843 373127018 885063201 83050408 59647514 214356298 776308102 978562892 764984366 901921906 897632834 610846296 141382543 964974535 547698160 514671177 557360901 619148030 852477731 221324464 510307210 196296485 501929437 262686645 991259342 11957531 632774168 436443791 970582450 5200915 423253569 341267981 257522381 33172501 361498551 111231248 913183978 689106557 764761425 971824398 240413576 863508090 421937621 728678033 692421977 663378320 586013314 360257974 495498435 913198615 248649095 969053871 154436194 803018681 734228105 561521729 790090116 873049592 299449121 70536775 792730283 342388390 245843804 245403181 73179151 561673834 501428793 462873973 401162266 338396482 935337006 57772086 34340330 955580668 452302244 935786904 764845010 372017595 488889206 57635929 435210713 713822840 672213878 556869451 682376761 555335039 215681769 578947539 52725729 802634990 371695366 766117484 710731508 295415609 806039930 481382690 590664008 336485289 572632806 539139096 916572392 54552280 97958239 658170370 771095698 615507254 828282606 918147755 219362874 538598791 882159630 866734961 827604869 583299939 20964401 589160900 817021519 761421237 655335995 626097066 18314534 326212413 431636229 755685438 636839884 597678862 483658203 781880877 308282296 670282000 155052799 328707127 808878230 501536383 740710948 320193972 292156099 892831850 847110387 703734540 994598354 926698549 740616073 290930750 744654089 224689687 475545335 949163354 178352100 699621789 382706625 196707079 479006353 617681445 79284320 219682558 183244915 995504484 132252096 232521868 433885856 491019233 833080258 854380308 558775907 619646327 453865403 92710539 591257530 359997399 472171764 602101243 994475480 553189635 925688616 984583168 867718564 863558613 855349000 2559310 404104761 543892598 523395770 678285097 317804900 805201639 678987350 393139691 485443625 553597819 236719720 367571841 238404415 549948763 965282417 506979822 249425807 522471681 505147750 669354439 728421561 966716093 266719791 737529014 168147854 169793331 758390825 425859576 24711831 24089563 571876773 81872094 988138125 422417280 366008423 636641616 556520671 577156802 922992167 553325125 13561903 770078868 533697299 531978828 459704021 988486334 836461643 96945158 906017114 127235164 389404260 114003625 960001791 521044573 668630502 918698111 476335156 300540421 452446670 514242917 923437345 204268907 905687565 490616652 599662624 45069820 552831494 853656764 194615872 839333622 588434708 901332812 761489860 276933614 120345858 376586283 447629474 180464458 711805073 218976410 917291781 27648712 239066614 424462960 722618828 344303093 84402521 84469397 853140744 897167543 902368598 972488583 788789890 491708868 752776576 417340376 612465202 704791336 576911577 960119469 92351177 246458051 291317340 364723777 406510120 251523273 55162740 165945952 340679143 524058176 520132738 157790444 164494799 747327877 508496218 657462364 398330464 810896583 657444294 465510968 380877132 621837451 311516674 355704222 249735162 480462374 903030078 339295168 929720324 565783622 736512544 954355812 72965561 302578026 497795903 869597795 179365020 905534053 229659561 208141354 887460323 679040223 662787933 23185980 98222840 703645140 604988882 956632493 433246716 419324435 253000815 250619048 172049471 918625984 990720784 891991787 442928841 760315858 695606920 857531462 127250133 460915862 658419481 110453536 863062608 833853994 518897405 358367986 834358878 296894979 395189473 887215305 168109526 497905767 515509861 816086984 437727169 826907892 472196765 229779876 612800479 705915671 391246995 545880870 110014753 111235222 800445378 216141997 615273008 288858631 713483932 384993449 203020261 883444566 182487302 755706401 423480271 249228867 721258199 441152814 778241200 764500705 826136156 568448894 530226944 850049561 709147863 741970642 472820585 247939109 701994747 735164800 841093449 117274901 982436210 593272561 815318323 237371725 259442007 502231076 555641198 541506565 663008444 876171817 786677364 260763080 789428518 214989991 349450613 332286709 661040652 688936024 866464977 374365761 289501531 675978119 781233314 196164915 445639669 499575449 512514864 493014183 432451629 487910017 905179002 297931596 445000780 74497353 306518964 698736678 108037392 280780944 578880451 38452492 263375912 646247431 613659587 914489131 700495033 167596531 502462082 46668161 261532636 509129646 376301570 824045923 103984413 797524006 113760250 107796727 118882046 362626653 496958038 655934907 384381298 163840487 34756019 828105980 169834082 588399471 101205476 474724448 180564523 625582898 126861424 758912093 726661150 324915074 223746321 365846719 149497599 811262788 104907830 884725030 591225735 645716595 703063938 179859845 764892898 831918235 647201355 197578917 435776818 722841438 76676635 423641248 975334410 34068211 391066419 376678246 880018675 785477282 127487235 296069947 504358378 728611145 212253875 28431671 12172256 955431386 800932254 695274949 693989177 695347674 916693457 1041700 790749262 172924388 634214033 5481449 992678891 984760356 174739666 42827643 176300497 493735133 209449920 662250646 725544757 263834339 652815162 842994633 593158463 625645090 14536786 111337975 716932492 554770453 225672142 323617498 56703661 99688015 702652074 546817403 591838374 353671414 900237972 656605884 921744752 975785795 269757039 568860110 928203127 790301187 318934224 750902459 380827676 882316313 313980036 878961373 571372084 392726777 34131208 845474149 537902727 847496495 548825871 178611157 364425810 881102038 609027840 718633094 697771461 525687842 178531190 228914979 80780422 352826326 771882942 238738220 588288557 925188046 465673820 881941108 816393414 31784823 793366918 128058788 885142354 692857938 647114151 417608374 212502597 523562101 599621086 104155002 615215626 455643401 480174717 51117588 435383674 713803469 741622154 130739068 675176553 293036177 529327937 738377213 692613146 235046332 176993935 7761846 236501957 305712839 50788761 422205212 570904856 983871424 529609267 374970230 11217587 523720904 147484266 129055584 9301163 822185109 359770363 658434888 59715847 575943921 103630297 285966836 512474182 436507449 469780651 111465723 454204888 151474911 947694923 956691271 881054880 542416872 191661640 758699929 470462329 78051182 289784165 996419845 848261549 168173087 357353496 155545969 748513663 341991612 678049292 344706075 145004707 341474459 213589407 683783696 732508353 346881574 183626340 824779958 462037493 631341914 372265891 406702147 506207570 949960777 589755604 552869955 500746586 998359448 552030248 87970838 636236424 86304001 619206400 78339439 457635782 294684115 311867507 722100438 635171063 123509613 859190733 554425895 929239918 441308102 694820618 266279697 605667445 589786088 917307231 265246616 390869960 677944432 590017458 73581204 237242391 686005264 7306525 780239408 351644039 827427854 311766895 578742891 289040946 309852866 856183210 132230042 594389666 763019804 995057798 908855524 83026522 279268379 326317805 570467525 49088589 812020055 835637373 653488524 385299813 726438776 973167113 448737756 300509437 175001020 722169368 155047727 839006568 959942005 269101925 769770574 6326888 857845897 796004701 69135834 176797111 145975792 769623716 739955399 995557250 729488954 737081232 622873819 59354856 135155719 983572652 467222324 772570239 15489164 731475767 633996991 447650512 508039188 220277667 71131842 79283414 789038717 974858262 597292370 206934147 317727671 142390508 426901982 390542140 909087305 324202291 681807266 911261272 171818444 898452269 220087861 223094180 542055277 971583698 702880764 487200225 96525935 105667147 12997812 371157829 207603367 124829304 862719980 925571062 212714750 795546987 905551240 651012754 520196083 297981163 63518784 326836394 517808662 900538098 724252190 484870979 916120718 363537967 701670660 448123219 476717972 133352581 159921956 778689610 617883894 873654666 753985926 441737350 855567509 927225609 479608965 861361629 844154599 566040448 16263250 774786584 200643446 138458787 428251504 353024370 331363678 673202647 156888886 507548445 646738387 28221624 167907920 120405437 186828441 416575379 722086206 842489835 489564298 284336109 514559700 508139187 923491860 750128890 342142649 5857302 344373688 934147622 246493160 227793801 819393676 371009424 953424177 111029364 755724986 4104330 85659577 544628404 329601535 996415515 95091061 817277722 41368621 709983613 121768883 46178794 200539049 675720351 931137938 388826973 245733869 217156771 338375302 501023775 87628807 341903457 989156565 191143377 22144281 417686755 548543004 166258568 46282967 147749351 419818954 281443916 560869388 706410592 161890723 423816090 150020373 760750325 51396158 761580003 290874980 439910017 388315016 428368651 960962302 405304977 333139775 31767786 54163710 797806057 185092984 723772367 180294672 3625215 651568410 183940344 94603766 561843326 839480929 314348314 725212423 559162821 548539739 730783967 144665771 952809318 749313134 132280675 276398048 839000999 130218192 269859511 12217784 495121668 226552590 863500383 719406553 290533035 955078534 655178707 436179195 587229950 174001900 31426305 681902446 797518869 255889097 311519433 619827601 691931705 117576183 731198848 213194332 398861418 634690855 322595694 521477079 226664155 391006555 241883984 610955168 685772656 274004076 323636950 302903146 265547847 584474501 798703398 138187640 795463212 232926118 839768407 129711910 100373283 214064674 338803447 866406241 402207970 897578273 666580614 747242281 31741780 650883103 668312057 144342550 514229527 706842219 616986424 733625041 611395583 857281961 524039840 749782422 861091217 937801808 646576001 642086073 853059977 106462253 923347616 554072861 826503764 228626654 210012343 994988734 467757974 720938072 812750577 25648425 521092262 946632034 835689838 290756607 256730381 429487640 457870277 728714614 397750539 260895336 951067517 395968727 98480146 213268632 6533266 67235585 696843593 665918910 364383735 12212965 420827146 415454278 608881678 669865992 489917028 741023345 348417329 623747332 603530137 296336080 109584941 948003846 762548897 120919245 936859330 55746386 321979046 336075042 939770916 431093179 829279110 820992607 676052861 68764459 912638037 238708072 317775465 536995617 740553176 882207733 944615288 285505326 491457290 35994897 442681007 170058103 531143066 952492956 511841287 323872054 386176620 579730633 800555501 576893241 486994964 786701472 174140864 537827937 615864158 921763453 984177239 886876197 538163657 594436495 278371960 646476045 937943046 262332250 724041058 745667383 497135230 726427190 325385540 800856788 2891722 410055117 841729987 256644268 162213176 900230049 769928824 89854102 383368013 767427459 90146160 55261185 962474046 742139933 510329770 359802991 661485173 193719658 634129821 134641652 160067858 102507832 246485935 45183931 3227239 421370285 553557183 754509953 537034875 419399615 536105628 380034328 511030153 326550458 960384139 224104166 370912382 933355455 783189445 406051939 976322942 474810943 781763574 518769566 782071391 503639683 450248128 450406585 286285100 889042728 703412534 742652009 233843363 709742747 887376481 443158647 685117624 964737953 867977150 328168513 393750800 459729874 956355774 94988601 55211911 976944665 895493189 31370085 802419882 737983798 115277100 518143966 299784254 984553532 100594368 749792081 509399991 933588243 424506688 201347713 953196225 777886455 972503650 856411842 968825275 4972791 673336270 817020544 676906551 714120823 567401378 850631606 841298300 628604846 11937004 448861304 230679812 849059881 348903987 285366633 9725694 410492742 46332399 921839685 667375821 409853114 209444620 215866969 285541767 571001612 32561516 75704582 765454454 143438359 963298402 464371265 636707227 165795724 52432695 457698582 90525734 425909613 761745832 43862561 772151039 282028691 341859430 777531923 470152001 237934890 457782165 519517747 239754937 887518000 674647885 218241754 245231211 307518713 66861084 584492534 634820877 240568238 172178818 655892360 578092939 553853385 39543924 211387430 28806529 439650714 182150106 380947833 142978500 177855429 505480466 140179136 729001178 234499010 556152426 121482060 140386684 4955228 400762793 816929026 463245083 568486963 210871943 507040988 8539225 600467514 641978160 935423848 587251596 893395513 515700421 395776327 641511742 322650956 670574042 39229359 726815919 32833634 58034425 999076586 212167249 406530750 4191518 899752149 113819723 907524218 92822586 248021858 129265400 308363519 494619569 172360470 112049509 225588111 529522395 994225547 144306134 936513468 279107974 691558896 123066945 924099053 461145714 19959172 104342225 595197920 598021588 805107230 997247588 361995042 698070996 221433512 582071566 857693081 548771087 883020191 444231316 497722875 379704085 821134229 871561458 962868308 900450540 197368240 808022230 462385796 953089931 368087592 348057634 210455743 496496736 90051276 441897069 893438475 427988939 664252286 666673539 490037445 909139872 241245362 440617953 958218524 752190889 825142259 525689146 514673045 407430178 273256031 77193972 260021125 57180219 10623270 861595308 959540122 629350042 186691086 285328558 437895251 378423254 587420658 997023869 212696707 240954621 568450878 700758865 565502418 702819855 951375989 757204628 649664316 518064256 284469420 290819172 503385488 655016378 587221004 428646933 848843250 505591193 374039635 220114604 121968729 359685869 391092052 475032932 980301329 929526267 192787314 664962605 249882171 75895548 178579497 641773608 652393032 342824093 382547078 853586988 859034242 96365694 786755497 611599173 332145796 659743155 691104074 500595503 214227900 796682054 534193714 882686175 242424816 691815090 227854525 485203707 345369526 733431402 425448799 963909213 984099578 161812048 892770075 772060307 635724156 330409022 462362637 613565538 470436175 623879297 939788770 575117887 369997660 792164440 942196315 651214036 566894557 505879673 930268622 484118913 338466530 814779277 439085989 405233369 664084687 727724208 706507996 650812705 656104156 883154930 975526535 155796692 634919316 471205592 67871818 814457121 3503446 311357659 27041503 752203883 366059735 588515815 363787924 739176136 183703454 59939038 553700298 479494787 860324999 999019027 359202167 34027675 113735233 365656016 376547749 945963329 136931280 154408144 990528497 795179102 441468171 194913989 904587276 903196171 213667615 237252819 65452094 590928150 848445194 373475347 813918686 947999620 97769505 26068497 513190363 228966665 356704906 29842767 224279350 861182866 108492227 213305792 742645125 108303803 299870489 551041357 414781298 877236569 924212274 527605844 71157562 127672818 364488068 631588387 107079983 196670784 416468187 742575489 182945847 94430643 80483799 916254502 791933514 803348715 978318443 97003583 454294775 38434369 184179040 844518635 11671008 249899839 96653008 413629632 76844857 881991715 656973995 939123526 531021389 946879073 687279925 43371130 262885881 317473566 966186886 622976845 73487151 841420213 315367944 891107363 615251829 125271606 734162173 350043989 767834979 462129122 639929079 501070255 16518441 724324273 111469406 268538610 776411398 590497996 76267246 726412883 148720082 600353043 206835766 467517178 212466037 121889175 50609177 283355269 805480301 211225377 264837201 44765570 312959821 988011690 663099879 781106168 869425976 694899169 426359228 845507551 939663978 569258920 795616004 677084579 399696303 266800791 691436998 376170661 484100074 617954680 450453341 563632570 241755792 714051017 413016826 872900522 322048554 556280381 555792927 436432306 972479703 215053627 723103013 162851843 393619655 994848605 437698999 231470144 245652161 687890931 931509077 639878148 973273758 470375806 258705362 67484506 244166091 626061877 532154327 390395203 965044683 939627139 651982174 304152116 23273651 332784007 915602487 578919573 885262765 256425362 510983302 247951683 397836661 677469357 998542147 199234574 961153759 930281744 652846776 71833148 902741327 606789036 914713863 365806852 135202623 902654114 219664034 807126036 838546109 484847562 77399761 700903436 779346922 323602733 711240752 442358017 226226044 926303627 691703085 867009275 945390908 667453142 959949966 281146486 724639881 251804341 974012905 880448229 478124244 143123202 802452011 589934378 794356770 799034957 86353426 888805920 649098637 633169494 600369331 267742482 64178115 112071830 996049396 52308032 427282821 470923447 410498835 733783905 641020458 917247256 590756125 608529436 309658649 148179786 926523768 82406542 691015506 344505493 343370330 703348167 727943654 155241076 775549263 592136268 138553466 896293140 510069687 365231255 693912265 519998426 530389317 663274898 438098975 507865050 426863745 127975200 40544734 45120096 972995911 579968661 872628733 256513899 429636934 455167800 919969668 699717165 903680642 132656328 169333009 557404044 18799571 288612340 543640406 807832228 931484516 729670882 509771672 886504771 733275444 569625001 895001138 805907564 562053528 712442070 358476048 671246037 301602231 13620715 360919093 592673640 270547469 308760539 957610037 837733830 512897768 512330128 360445627 803154623 18151150 716154470 792333060 989279451 899393942 896304813 778251875 873225428 679176106 65626666 913373883 468858394 4141515 137705110 773058312 669352782 366385389 779778590 671236054 354681031 462661334 484668385 368263624 838896912 323105956 763145333 765381651 536936808 977656644 583770211 5496064 504006208 64249851 903504039 102293613 230405569 289032417 709468465 11882573 621763651 3036001 599758694 537482019 269561559 207173307 84121247 314163851 258465215 617941634 138683560 990815666 42813680 609262367 471352387 882258393 922945175 751626316 373061539 916234453 26542993 474123673 719337713 383640466 85086193 453351658 969716427 371202699 208860030 350408438 850751168 378379348 253119026 476397002 841500629 992320529 348060860 231447365 500698883 938738684 446020351 16457114 576751030 832624098 846222993 109578192 224952399 456730535 653027645 707274309 653231267 632452029 714996097 375809831 110413947 826640817 645374737 963298042 212415506 311239327 803624786 832937749 19711642 321210296 648182239 323141668 914165431 782149315 137428232 229775015 183268098 863107226 673898062 256037234 719689863 507777960 340954345 443464747 318603591 931697266 623307330 189611984 665458871 365258763 66335865 180149038 233619519 217162910 629175520 232618858 415090621 825037287 816537725 956434556 24065023 601515450 461108364 480837551 58048332 440052859 794812667 82455075 750517212 246814117 699632877 441805131 870750299 896093764 545743160 278809968 333557354 716048762 886709478 396415531 681267998 296744701 465403320 717200623 929131903 302271383 783414430 998950781 103985931 658926501 146708032 248092269 418495024 433306009 479835512 497559980 795498709 159273081 878491606 526276344 726076114 679829085 483050523 479703654 994487411 940414196 447883966 954048221 139008249 395943424 103453802 895130265 518557977 532647381 356037758 636749736 340423035 967760862 842565515 335330416 618476348 910950168 765480410 598497319 940383340 625307798 959758308 699581274 397871761 72603643 666690264 808683623 91536162 429898755 434768152 222276098 942152205 515116794 750876860 595179444 114949682 772231491 758608397 8839767 551041510 337929170 826377739 842068123 477957489 230457522 800498920 941952389 81408400 207763329 751651467 97103595 847629299 93974511 392805646 723317241 605270976 115425347 699952961 591721902 583666703 599520214 372739876 539400032 840382571 735433109 249047152 647991604 870686039 334170243 974984463 643045543 142810823 194879029 17924512 676022024 408708259 432716116 721049076 37787131 530347336 492554271 866912660 637510647 735824902 307829990 607018040 103625929 149852067 828757648 285856849 955396623 228740310 729131286 354666368 963005374 70447821 785287173 945474333 184605853 502952360 525537536 126579889 281152711 748772603 548790332 751513212 591054381 924408912 245265667 725439472 317588754 27116963 302865457 105686067 814696589 785077220 421161146 675711649 324892426 340885368 156903970 230909256 572484297 693088953 841998595 80757099 258870878 133282417 647224203 201553408 185920815 714835043 284624379 580677682 681088506 535108546 676536617 764038623 363912524 841029560 180774655 805863450 533482506 424170465 581728506 880083882 138925548 412377293 674058411 770909066 714839037 181006977 751565881 899932007 367217437 763202294 9750238 130180133 385891455 472962201 505120614 895594074 623986731 614118090 850575027 321833682 385407357 832536157 797125691 190708489 626431396 723381276 683175048 198873524 141942308 90291010 837374391 395900216 593711444 118901249 635181562 403621937 275957985 486988797 849322518 987741677 253803594 716753103 566588901 964303087 617139041 476418180 929367254 522674028 263588048 650828316 301873256 683430865 924378258 818527755 938769074 252504891 240548469 217730746 849716446 709949949 755217055 915577607 329169834 601349150 420078086 216807105 547573222 112475608 773366518 772780845 620046584 174493722 240439695 561067908 844149595 738014471 150822981 183320946 503750427 891339381 964269662 712055193 513931866 127435375 964845175 545442828 256418767 402800052 233127168 427210452 175614786 900995637 948595387 987437679 395765265 283152283 317797185 456883787 801001903 437644222 876269949 197943632 410147359 242038063 199463471 635854931 780715133 248737711 839980138 104418980 201048437 950197942 758192150 404171393 422193610 440243181 408760431 261502368 758750417 539362228 437319300 939809193 316776691 664682909 961610169 575990970 562084399 182208239 731598405 744803809 677296789 320533284 162351029 422070693 960825548 513242731 154249575 551569534 926940301 511531046 968241424 386677592 605872421 419229549 936137527 76856341 930012663 432601994 856594359 980035080 78829304 861142139 456008257 683756666 264095537 342039412 405268183 180344616 138338625 931786586 126835282 744671427 909169112 58132808 457796830 47639407 400650813 824631566 550423673 845481796 809808073 693038509 930701175 52226768 223985514 490737116 665591041 406309268 666173985 325871238 215969169 865841794 842861444 775654730 343841655 209811078 766019389 511928058 208513879 122626298 180286089 439544860 774632617 59567663 369194681 145903980 771779128 839309803 419514804 305864280 917559972 917029350 77552756 423254914 754499296 447923276 164917124 636626242 447029428 148406334 463127433 56941602 166574907 243126865 250446262 65795936 50648934 541505805 578162262 444270447 785232504 220345199 829430086 472009334 588867209 635647335 878413431 964278479 441549059 647637083 801435249 380993930 949981992 477789602 919968459 257652967 73151625 614459658 777881780 573578464 541589392 463097683 149771117 448474525 16456184 732084402 788003021 511913981 148663119 449018191 554753468 878982676 525459323 421095367 377832120 839534503 130967346 112009130 421981779 880361138 517653120 437957118 592483762 813407202 994616133 966806970 221751055 294459676 884240820 635891276 88246841 460814324 527390934 896254484 328552719 704235063 163028229 753373414 943703561 279165537 30679153 243063948 450525871 733495847 703566750 793097538 627892255 636108527 496601572 564949048 726069643 778660947 73833966 238199828 524517049 603415202 745827900 186459501 304000129 963383135 607212449 813813073 953476947 260268992 387936709 9577408 70343086 576318768 729711524 612870702 367115434 8398285 677058573 187964933 374916207 362553578 83065379 406049057 808925372 100725647 331022304 213668946 214696801 104935156 675712141 768253405 547980997 791566090 162922828 601181692 507208288 560042226 496390542 57556825 954856258 548390787 442349469 257889687 514680971 697184712 961557779 396629449 808305649 739214720 993974113 958399737 244759101 100926365 280045642 716668067 944473038 715867333 709729381 308247863 75642132 390007764 188117918 734578330 604836118 516523096 136362933 910066341 862854125 951227668 795177149 736287141 708313926 843178109 409670559 548249305 409765604 38837056 721798293 296372472 737257244 972234938 316192175 269998248 359610712 332795774 378522961 554097416 620642965 629302227 689521331 611179559 112725988 979951668 626724960 562000266 688031468 149495758 429368503 70202026 306109030 110838021 976730221 386760564 571139232 859182063 603319561 38295239 64020987 700112599 377369447 439060729 738227565 899178171 919161398 260777043 71969536 938952655 953723002 841086352 637844049 687177208 80086026 385378914 707165458 28718418 531215891 193905645 352601480 990873259 778300819 517955402 687586573 71906309 164510687 414172166 228192399 580246296 521175325 954175648 379619600 624678349 891420875 316940558 844741668 77654724 447367222 584519992 884750966 992267215 437648644 718593404 208773187 7066741 852840363 10399529 744284637 348556400 148034551 830059780 640459817 5134383 245835656 988338630 966467361 84102997 943312977 614020251 503173716 579899704 184640794 664279460 379805537 99376995 152045055 157338742 188247679 585932308 311941360 684647065 141090040 659254462 286083119 392610315 26240938 209627785 764284117 425694650 765283205 409553101 485989708 711739405 972941839 126997403 571124182 421742428 365966307 647722036 513464581 255285875 144285485 178449295 863404097 802675988 42967088 466199255 971394630 543123057 992953792 615768555 797822882 102728118 820823496 680411101 226046267 248220797 79712710 426702708 604552392 150874967 182888778 996627370 790962003 768553546 574535803 117453357 52029885 982754638 123253393 12846562 653105978 104866511 162170972 8632158 889958865 212685358 913425596 541682539 904311517 806598208 210307878 329197450 962430351 814110157 941350438 401942123 646968681 147160082 959355863 229588086 549903044 615377728 519603820 286512197 295996235 273414906 29787819 94086951 370744958 511638747 408699501 924392863 677457968 37425390 319102752 977776100 199358218 439713332 151528517 373185119 160965894 411351330 327940082 961462319 617180660 650022944 664144720 826450344 21991928 826296843 666555678 324981967 707742730 278759603 712229932 379992032 151262836 955778398 272866785 202102729 371473240 968280899 880864950 207754412 49782056 439145488 807078073 823794785 358868268 865235045 684664843 143665393 447192575 289795671 770046306 361127708 976382994 23689710 544366216 659726036 475999272 34905511 984239834 864698304 732449240 993504498 966275529 517197242 603797519 151030965 890172252 94937937 320212875 484147143 60999853 127881288 286420833 802515830 268195944 96043029 196594039 654884354 131715919 537472611 961483019 495882527 380618424 294588816 268475178 881496183 608753421 30317872 576311098 84397606 746280523 271775368 671390064 567014204 704641668 60577043 62142811 83055167 548584541 299777281 367890007 500719014 163418000 704057779 543657499 80377439 176278891 183135809 293031724 407056969 939007824 125100532 489618791 202488507 808764723 570092748 780807291 925645051 219270175 752343035 219783788 864470728 612746417 168744551 446064658 519418577 710971803 486022956 846440344 434228540 662948899 294125592 175905021 361677344 19261601 749913646 616147094 450034699 757214980 207325219 78505866 966319740 310787406 790736612 583039061 263130218 232680467 942726670 840273221 259813563 977154303 84841077 839595776 202426574 460428109 854544542 661971708 674185970 830684752 184466244 523938822 552671980 300668398 45166550 812545212 351302773 982190367 498232055 439422995 668807610 72599667 347905790 819140049 651404250 304504457 799453812 612803859 655568236 649452185 628922520 672199881 555455734 315697899 954801118 192311349 236045687 762200414 448810603 125902704 412477150 118224354 463545499 392738789 242788496 753671934 587398012 919644884 186624486 767793227 476154704 539063760 541669548 617997046 285743119 180711746 109286308 735061570 560397282 321875684 108911873 404096004 115929001 472863302 39741676 133429541 966293878 639094604 146819587 527699492 302511376 89975469 822945237 462777233 175360113 682620534 137317735 606925971 876539977 734640262 620767154 392416099 859123320 707043599 732054050 271901647 921681559 593943323 352766232 287284664 220646000 766378245 490870890 824037268 635646082 497067772 989965790 614078188 467730558 357901699 51963826 372654815 751754700 719219700 141096727 575235230 341211143 19206904 942241969 81712622 276172669 195471120 75185945 5042089 215923632 541896464 240036699 964795965 220594135 302850206 625092472 149306411 687215454 565998264 270054117 23534217 125346401 970374699 287319819 658178945 122309685 879879196 599338437 850049744 499804640 526023811 319700965 914905672 165319324 199662763 209249198 34232398 343860824 648973748 227950427 449192540 384777783 149167377 547892119 403053952 90077454 946052363 396871684 944548572 160048106 560821051 523900852 748771876 131157128 388183316 71588275 918170147 259699164 336820311 754019707 693297462 270852235 942274460 587149181 721662927 529404784 787018960 116346783 232604915 55963162 410149809 271178169 600388797 405789004 431798356 327853079 57066713 534531965 444835232 190909434 255145225 834947926 787234257 100874263 861092260 352690742 96840949 254251286 530991634 671541425 576953714 92228116 823814481 155881229 98478718 608417569 585932915 166692291 940098726 909205955 301244702 18885124 66519112 754503026 198919690 398540338 31320088 183627290 160531334 783635042 958375327 89220764 594595316 937633505 383654327 728427852 837412937 133448876 432436496 43018868 921479310 118016502 312364719 834046672 793647713 866917542 786387050 464035857 957187445 841941718 248581997 757090650 368144397 400427349 391101623 596362182 425918341 338770982 872534941 257234144 264410313 747413759 273751111 362938665 356314332 819549643 372385327 724463253 528842579 498984232 782772389 935795470 441572567 352924394 650874701 856557296 637279655 618602646 363757726 930048395 19440147 968657384 107677285 725390757 584122114 59078989 597062208 288709109 916617837 61617258 624734244 900612521 850255842 288435859 584312024 649093345 79747842 818076501 580408439 115840817 856031747 17586924 680968946 579964451 403286062 371432141 357054092 421935027 845444194 526160926 715473500 526891729 222954383 235335225 888823502 344115170 699308348 946302765 76848674 897756480 702191618 493543485 641383660 143258549 539493903 516595295 185200786 940878084 660751780 7665853 200701394 215157344 223113111 703766327 592051001 141154035 416924626 189009632 129804716 286100569 946065362 113058941 639167715 770735906 316394793 198571273 872664041 577412435 63255036 430760500 869844382 924013798 37114757 363628255 777178933 767873605 901680786 268285857 748266166 519169235 787031044 379118405 647637885 138777955 391415122 33818442 316582585 531916991 890472707 129846882 724173806 360537122 338874167 69330163 346567539 691173310 102706207 317867929 151894773 552351032 476807809 331202978 363848690 677831719 475684405 427963792 976411711 758420120 909046442 304783259 560205443 752378765 437461857 926357548 504271546 578546041 890389617 169263204 17993906 931745989 662157570 240913555 496790161 541925967 665733074 827017921 693351757 72015846 981365683 333609256 382862642 501326543 930386442 964422839 585872992 64124483 466172242 174917009 695022923 800898030 619108759 550678412 738731321 243994738 869807356 75484851 542541511 5265890 731038261 161937860 680442981 364947527 159682318 514098867 789506773 793685535 505166562 806006053 276453808 996097241 779576612 212995318 677869537 847567706 93106138 838875316 423646759 263425659 75138076 364078113 801124248 546393480 635242138 319372980 451132441 416413378 272795668 726364697 510269158 280125406 555011551 823721133 240696593 965472901 102698087 186679299 964736506 606211794 967743911 928590689 63440860 909213655 134233522 577725507 704458817 777261080 699738414 307628759 673279624 566318605 57925076 416972416 479419494 151638181 488299250 814847572 744475745 963990974 844832744 602732958 21202519 22984878 45536430 525461084 342465526 800938685 352894029 803171265 338359105 286906280 841345377 534192308 509398801 119840 453277342 704159824 119452050 459737161 619222856 152025186 913966786 564592700 422686137 411263470 787938037 971705477 667532255 342094251 569234771 922256549 551521723 112406146 322431064 84600721 79527907 546673683 902451796 515890737 370322944 210287407 579933161 451161570 671038289 185882207 756663952 335266036 616728359 537036892 489872660 434587949 583909735 309946005 65751572 855512645 75750667 691116972 153009798 171365992 602693281 400325625 680288303 165265591 18481354 742579205 644203563 618440647 849574588 260435217 259686251 717139488 544352961 804683661 456077106 669115071 313789622 173522849 911995288 343348116 725033613 333796775 62620167 606794757 325855435 193125038 714966465 243518825 220844810 531172601 809394263 602790798 684411512 182349438 324911155 109936436 499479639 305999208 242728207 849381008 176337531 127242390 90770044 231059402 549958095 671633433 471421533 83783039 903862992 710777786 346341225 755112255 303556112 723488113 978854828 80062480 166866100 61701103 127250182 613821673 908942071 992167189 361532842 91194680 350847653 622588539 9092769 232985949 3348385 740303338 713839173 280202029 184319071 305033186 380849350 169856111 397878378 513706517 20549288 589003106 713042655 359305194 846369603 902897974 150957297 266737915 399510338 9735822 135211107 946528663 801678629 759300612 113896465 90488129 178488767 857284773 879381095 381836079 320208056 6968433 378721256 164666571 952331019 274390748 475062696 153147446 588635017 887873360 516412371 509539008 924393813 253523369 495350820 428850545 369488999 615253687 549711470 833726852 209577993 877831360 224548119 457896678 849545565 364058619 584791960 623051451 204977620 449190677 847178494 320403930 263688632 415705008 434923116 449562444 424955043 769105119 78307223 622695633 685160966 528721836 426775880 411837274 263111076 137700243 946863070 617460624 325539860 911482116 702916553 729992780 273780546 775601124 607040016 568640285 609364718 810739212 764301004 671605445 401496363 949779913 937943979 582912956 165527777 824932443 165907054 857320108 973985356 860989558 388965227 865073395 836435836 676074691 835438603 796631332 971223763 847748704 231801165 537218438 872042378 641958748 356380226 128632979 715727916 932861756 556642447 557539707 58789144 349088121 639527662 643629214 605061891 171922944 618508205 680957974 608543092 554084784 312841517 362106923 446940999 11163871 179148388 932360668 496428331 445541846 197397340 360729949 30850596 718203728 915678641 847988371 920502281 766586623 699723031 966530458 898205703 446774791 211485138 927112000 576343836 697174913 269882685 35452295 419188380 17058042 554207812 703540262 935360176 176589553 846863337 266384649 998202066 505396572 165750722 665740493 754081363 876649508 770855033 817260869 752301270 295374244 282904651 354391032 776334034 680565550 472957834 686586528 207912467 130243974 652927771 622395308 676932153 805914469 719886073 824472767 290646327 91065847 176401584 98740015 229864405 765936989 717559266 950539398 310172719 452998444 875743430 931605765 406715445 283530477 944272548 221745692 257135145 680091803 729703002 68752115 86420771 88806696 669029082 64038117 855260048 160861432 118676906 553738239 539472303 145739363 654825826 941209477 573283859 766360631 297301041 360491630 625252388 86016053 590016089 628536803 619511965 713413520 484624559 418980804 122035727 397125489 360956700 763086115 358347613 325713781 229952798 338822342 737853503 625162797 53470279 253314473 689855935 154363292 520527037 531160954 522751678 24904637 65071545 876653340 785273968 538948859 712750600 919329060 224612572 723591863 27468429 253320287 367944029 684498374 127930557 415854666 696542499 991258864 462132513 599739288 169071027 766836594 430127576 825135280 885325155 87200125 833804562 164506157 114782687 238704309 22353814 755512156 426715815 296769714 766217021 544803009 223087502 639784834 772756340 959322258 299016508 602228773 250943422 552370490 93809069 509017360 938249776 52819416 852661937 274618027 844740084 400925886 887244906 317263827 839750598 403668978 940867024 6607960 912854650 425868720 391092528 197422464 769356660 314144997 919450793 873035395 518396206 969850294 438392494 372247308 952633781 913820151 274376839 214802878 529510189 358231989 37684431 103662253 535984201 487962541 567065591 446920161 417035987 462709714 718866114 472119767 471079466 58850763 61016263 967436287 418944447 498463090 959139571 293935423 724867991 576557910 28049412 231574638 135942348 658816314 541996815 803329242 839627276 117580948 213961722 998226115 481038360 513911567 964026370 99199965 758457926 460535561 652667959 575385042 289085184 362797589 484296187 312356542 639077955 905216891 210980231 332273585 93889057 400931507 306782822 289262897 939822399 255904238 255563256 834153397 22794584 462580877 901286897 465990699 424153528 877386663 914325719 25732210 831842753 17510536 686957191 610676193 504392042 746712876 102009008 631763391 674065338 834372296 65168726 131925960 26229074 166895682 171829585 865995951 693035233 872958644 146113227 601960598 24689581 913705965 761838534 478493079 942000657 535440623 514079380 145864767 631166457 434203762 868685917 490673677 702378855 989381472 201937308 17275896 593174258 258005847 858777762 533615846 754657858 159063850 90530834 771490358 423761045 347503968 990627171 250443319 353669437 444722868 776075106 185756334 224011296 451010707 491012269 806988628 909355575 685150625 730160696 407641174 541491727 984089652 577985996 404832980 953809483 930352343 441129603 251665250 734976031 141183177 77729102 820096649 172780503 85084284 769715055 790339911 889851214 950814230 96694015 249282443 279481463 341541363 944643945 64285370 27533272 204546336 666897389 584343085 369957130 596704738 960776222 58185136 292586811 668973102 889073765 417857029 75685291 959749678 995625083 261671263 923604530 522971842 514761715 340406760 927610809 277438460 307614382 606058555 846690492 605461923 976796516 433297386 440091087 222202801 692309538 553401849 191402518 316754645 170257094 55036257 521491915 529177842 315816837 606643598 160676539 919641502 645034342 723170018 909438153 93204644 74777285 498187568 808266346 334592130 561776593 457753665 29237544 264678636 183770893 731831378 663815712 95642951 211578323 908073620 783687811 68549423 302238412 941757355 73026584 487270641 344220281 205896240 745087928 507873809 192184750 397332783 891160529 640566214 354486289 314586794 995835108 60066681 54583967 396435987 440132616 820237130 232714792 893572822 536770404 583603851 505892302 359314637 694302904 770244163 601483146 506593482 493353429 404671404 30165159 382881041 176815392 537888437 497198149 210046426 533598228 566800512 836552151 856836563 971162045 342275557 596655525 267027101 732638013 138005486 336986443 895504715 339478602 3375705 923030584 621457126 457250734 817011737 620059184 371772139 624003526 438860757 377030603 331025866 518769924 282005096 770131700 714957161 601125997 439425887 402788202 932610976 78221852 6207870 148860226 215322299 739396029 776915771 585230179 46468603 398470419 353376577 332417544 998556693 648414322 839393519 565054274 351020977 879277381 523264727 919496052 543106028 557445769 491984703 309675989 884450519 697861968 801026211 312554737 3710965 856377152 395828785 587557673 51074753 6374162 624518731 234533678 363155750 268234515 845565705 503525514 672550405 664190373 297128628 384491031 222458802 55812543 311613516 478462597 77154423 635695977 263497732 89015001 904706320 941942338 474941376 748242152 228808494 277960698 298811806 636050912 296796148 898916056 236799082 336529088 105734269 987889716 726088744 428519131 218503764 95141630 843314318 523593306 167725050 417306166 74503559 827864758 518347619 546886513 949700529 100513090 394562169 677965147 327214304 429293471 929418648 18368047 4995225 489038917 161815568 278186561 769811096 881081089 112453799 528523381 486836042 705578353 203966996 513562820 607434323 511862154 933143429 153559742 492217610 916328467 439957786 228160003 836520696 607418663 365420135 12681417 505072221 895260343 845441270 784034906 408174763 620456198 24036035 670839698 133784841 762586923 518630590 500512613 218213585 15689618 923033421 146894679 682549266 136436859 657604295 306418178 596624910 681518714 940996602 849019796 116467133 120286453 336876197 604878414 219576393 316535977 782496767 468463366 478960528 605941286 474760494 952294821 275765413 193083470 882591697 452365226 645874256 893122778 649761399 441411750 444483465 119178965 518009638 96399550 927080448 150021407 980661717 94226220 243037336 137214699 897591537 546823358 309583336 597492801 602897372 59147350 695552697 245928573 111781737 464647016 809254027 17460942 858869858 439683711 645818895 320412856 394941442 808437688 130120622 790904466 262959739 163721029 741515777 678453769 744812914 191379435 966676054 360957595 41331326 91570052 777357618 229620253 259786156 800908670 829679818 536496950 559463422 355137371 444076936 497233377 709232615 485672751 332281996 373583855 604427729 825406501 806794280 953709955 139255447 724251386 788325987 477036436 49363979 48001664 131906423 906959470 614536561 728800797 511012948 101000753 561661954 393040457 585758491 338276689 249330539 812912916 307326883 723244820 21498443 812387485 590544887 36975639 754546872 988526492 894785237 550991562 552979643 999335897 616239665 231518191 839865039 912144562 712700336 719492895 253021286 534242201 924909358 275122501 458858084 949643924 94637880 123528992 673591714 253726396 235734931 240310214 477779308 971068606 130271667 54606620 22833155 43742557 143770436 488971870 666146076 913702382 411659941 85990557 373276256 510152410 480685416 754228540 66737130 204518431 237133524 444351091 855332556 328473040 132069475 664482764 575972746 662704273 476239940 151648937 792542365 723150363 290438106 457170108 556340977 893175230 541785147 34448012 982440039 547179226 869132465 890313207 461314132 593561445 506104637 722483882 168386048 325056104 438585103 961696939 71754024 841314946 467449103 395915472 899315325 504826979 414663256 113267013 151293475 917482834 566367415 713737226 829663795 316242344 537593648 389246323 313737529 377067347 724833401 430875814 594664118 35184212 121670526 157168672 920515999 296432961 39187931 889414705 301222108 376470468 609020005 729894779 913316298 476971289 6590370 138504567 880144058 215610004 436066891 776476400 50114927 493307417 961380305 449918597 15720356 201945762 711332054 182633259 412078980 557178045 850716592 628591274 407029808 366736651 169080041 296023067 43052093 648086211 589708225 849216624 936264755 956877868 695249578 438495980 38325519 328698662 663237067 566213031 854279873 610480034 536205183 669953547 116746415 360721445 765725907 98856794 962085937 443656778 420114443 502502693 15458579 340387645 623013661 335843798 568260118 340091456 553871412 845379367 787135854 923041065 422446638 959236777 532463429 826838242 353581855 275572799 515860023 573920232 374936268 829383328 793859540 395268301 101108017 105925592 272687394 386625719 591070972 144389063 550907672 558112734 862537743 730986144 784260388 98294801 601606657 366431596 151786406 840782130 687231646 295485573 433663603 882130358 529341539 70851611 982425427 133481766 961146115 71974066 210598530 232202400 154446820 435808674 731976499 65707350 992100003 132447126 971528712 891183374 379196300 620941582 190145948 586506400 526570530 716446941 434681593 92521084 731562397 527143595 404830242 610303265 861989223 996454771 143410315 814032295 142486942 296471558 790768539 329001526 225503638 940771207 604924209 978783372 368708692 65119214 512072220 23048316 349523219 303693445 26261666 86614121 720197059 176254573 488604922 677475279 535075717 419085594 158168530 656881595 576159536 813725395 455752393 692093262 649418192 542727987 743802614 622611005 269725473 197155243 509783391 128929108 907231256 490956797 803023235 636020974 380563291 311752898 632224721 810801535 412410308 279690726 604405806 794386443 575342305 772243751 887899252 283858092 659595639 811461273 170394861 397631247 487538171 89832228 478781660 56498935 293648663 170206468 162597620 408675513 157938731 125373001 796662751 176330175 624464330 592532821 188182712 822115078 791571513 883180897 620625809 501220255 697008627 381476087 44773870 124752177 831496743 861317241 229918024 700494965 112091448 329164953 581433228 10759097 304019260 276969695 10880409 27176286 503473278 476352039 84494790 906514522 129632765 772978464 684357721 84433079 855384554 74702542 771564560 247623186 465179694 223880456 689456284 532519965 137646817 940162298 593783586 499450141 898338004 948038053 134494392 935271532 266773513 671305818 203549422 432526584 549374005 48509763 691344962 194997186 670788421 383153114 883752106 486264929 159820245 293432688 183552527 815513980 582475706 891367335 239986892 743503188 503190138 947656440 984720947 789850679 597883855 217861423 801613064 514122510 581846568 925728234 28768260 158047184 782959400 411471645 12814931 411502604 242228773 205525904 845018646 304223588 128818346 526106463 811986658 985448972 52762357 865726074 338387520 409863503 711102074 479162147 593639979 498883082 745269854 476677234 391373205 722420527 773647868 151751892 983127266 757048388 477552996 482363016 622765674 181215714 62682071 321872417 360941308 379197494 503893581 159307527 665096278 283018626 664017391 412115445 449929134 426919581 994750108 249881468 244524588 302913391 28313448 907889279 345117037 527788919 418821401 59830965 212797442 444049989 48173225 294584107 234713071 553449471 299282375 708041407 923698476 453379040 22228309 725484710 46409255 827165877 963726827 18253030 67203648 568306014 105412691 79338205 996146764 204110675 130367499 417153464 559237395 60228380 799786438 843551485 561170386 648098520 169680363 270437122 974427322 116642999 440328468 94455155 9684847 240984448 446245521 230013904 272858505 585096972 184870627 980482540 343421206 496708809 796611137 325568623 182232342 411666488 381251862 984219477 237936126 979470702 314723969 975370350 373633590 34789271 70911187 414362588 837571227 292057455 817427477 820632727 595252990 224585159 324873343 863934188 970313378 145757190 568004866 860823290 464471234 23492773 42959295 466618164 960944905 197674418 7194766 130211042 605421592 43909966 747988344 47303327 235048451 55607343 45556029 838916316 433802964 171893791 843123151 432596572 560517895 766024314 999234261 493250230 485787660 758763700 630564905 501534935 748238537 458289873 595858011 217825661 541849621 140824043 371193643 624323516 466668350 551943344 134742546 240093053 229349508 761319906 997291194 974431226 66411419 187242709 326530 674542660 458369069 686021620 49277435 681207741 315661910 356572988 841709421 81845918 54325030 690416830 575477587 279465586 671743267 938664738 262614490 1936025 217240260 970846751 967147111 262284487 12834551 942390532 390646798 188472194 276994460 595807027 205056027 352262823 618408455 748388000 367847565 30236133 453028226 325508694 645627542 761765696 510760904 653502706 294714140 162290576 939585932 725506342 209784635 310804223 980533488 187499575 794710209 196539791 182596622 332650112 590624433 911091602 138629491 301559789 738079681 971649584 465844895 139325057 927870683 821237220 791373958 409618640 805989280 47377663 504443922 175054469 696272608 614284324 379777182 841834718 356991779 702566602 412421756 843957035 626533667 907601342 713299313 951568210 736608336 36208030 433909044 664930382 988609867 629751646 506561010 160660651 355216491 214809799 201247949 180885772 552504891 523919603 652748888 158518438 357212153 118674131 984825628 640491970 706763801 230476713 108986903 196272703 476260545 160071054 849201464 723798029 669234250 421969389 223487460 529456051 47841221 31764998 412652916 812681929 895495540 90597228 459587509 538278015 20399436 325810311 823984998 350486549 852733306 463856915 43984573 273428321 522880219 515964064 959858659 91007820 642274178 649926928 317421427 445502037 139719478 965770523 196779775 239731980 512915953 820205774 95482251 211860632 852096098 442459655 640149008 458937138 582574188 346015483 677662714 984231080 69779365 466089137 19640747 65268443 623248344 20201861 179027702 649401921 647604611 512441766 993761700 243433571 131043930 457324439 927792114 153058400 302760898 696819377 567007505 607372137 385891670 667600288 59899301 103337795 395058022 396549346 108789831 472772296 672373107 291790668 395595267 948257382 976524469 797845124 276793051 474436254 496186517 219202951 160226882 740321926 713652531 465717541 353246625 760163912 219215329 828343936 256448213 317848481 941818789 305530257 57538223 968289890 132121019 194582947 17333107 881670387 433138193 48922070 85725017 915919051 544429002 290114973 438026512 338491129 849575868 131358528 359646774 929961118 276174065 840269403 912455137 745656689 230872362 410978397 55709977 113422393 102454103 447489290 510387547 621844823 255897632 521569530 884439832 772866873 841089119 344796184 171177523 899518696 790908324 516673059 95528583 85258875 429526192 263535920 413189215 461387169 453666810 827495974 147669244 261731868 880370221 527173952 614663443 567639616 636100264 682149519 103937868 202761592 485782012 363560054 225521348 278878402 50095730 757340716 858325900 320153390 142316163 856305725 556954919 744338018 590429022 786061577 952574224 820427033 429506917 230601540 823200562 598893983 480894640 418804853 978062958 708031063 24832392 704591735 107333401 837738550 797120749 322173178 305607547 559485253 166961425 713450498 864607313 490822434 58257371 213706343 368730443 116619647 479397733 951440724 801222543 599732386 442920575 133468105 79340084 425183716 676899625 457047321 67407560 843823666 782241564 987473772 979819467 60525199 624332866 293413438 184831793 764762256 242748218 967505118 660748004 589347038 129980373 251016432 436002624 760677304 60148636 975784684 773760918 315979118 423209031 485788317 465007273 280827623 794695751 722320802 373977907 215758364 10941245 690448880 502972001 602597019 674410624 916588110 716297299 570639876 212376476 757445335 859145373 684987023 762303694 4096380 152621769 416615301 463187337 157352576 816211667 635302851 514139891 359411962 834321323 746821178 37829736 763675990 87135159 849922161 806674934 889372628 518073678 496447745 665381600 881761544 712438078 624658456 234611228 783597144 329749830 973426679 982785237 569831553 330154653 215774580 104507625 877018131 295472746 551900281 318983531 33951728 628342345 252599427 769897762 35558865 119715532 978520355 213330185 363579073 598462456 761820289 21512397 56177056 444695492 164312532 775180626 994844577 479964317 930349547 249163054 225161420 173359077 669323687 734260525 333294717 725711471 260953214 762851019 940932067 628934405 387024634 290843837 92302466 164245219 244527416 301546344 198429873 785658425 303679850 490582376 461578269 541174444 715704405 958688267 820432964 494904789 363581908 579819476 307391227 189052352 56344403 618241784 66841321 51279727 758566484 576330212 287228425 886018389 704662254 594654133 925483564 677349340 656755273 943361726 869269365 969508831 798907683 944460038 718499547 771390256 114071118 905033927 713119402 700543251 503994671 169992944 62392578 28015809 455226433 529589156 896865879 733388775 977498000 418074809 87909359 635539748 216923455 418656314 713248359 289600654 115740674 190346982 924971055 498404398 893003684 854519982 719189513 123830911 342788995 463174971 325674894 436363507 872533263 856708197 891020201 321214062 989863502 331162813 721657113 251507145 408027739 859184132 970053875 394548304 977480163 486175154 320363807 225222725 756262822 33707888 456460502 117589851 362624764 858291614 874283306 187195707 289091661 745327054 189983614 797393922 259573144 444393799 994034186 378036929 59265261 378219395 521970776 548549628 296251635 371792561 563428298 316661804 595813731 982933043 124827665 943248957 910780298 729683745 293715383 574940176 759547595 744632517 901364887 113418490 537388827 914228509 113440351 251019843 952375172 477785949 157020437 960883625 711581346 474413674 748062607 933882330 564334889 285564255 500439545 989591805 592969309 416608780 364750419 573607210 895067288 389585778 834577649 976828653 853689287 289993800 109829881 152951239 981115373 418020217 119209704 474146989 594743711 240970404 232925966 291801735 262041223 523799707 531852813 345904818 137527266 345792996 32328030 177541503 397749505 115018555 693541324 139343026 736447948 310384654 626534902 331317763 2187066 763046143 503882961 830087072 970414554 374750310 472581668 484254377 372600397 841744589 256973067 323306419 598158281 187365234 739150965 502009158 994583192 598264008 756439462 161025119 25375383 407117046 334834870 947502831 172962232 659893334 141865231 601571417 345783424 30150135 949328370 294030328 985463433 199858716 394640115 923306391 794666753 423980731 746745977 850404855 972739370 988593151 951064639 903217996 976525016 668216519 969694678 511886784 665846 848068389 543513377 837057519 249526785 158022879 94801111 593480042 71239819 277713905 248252164 461752628 683228089 619553032 330133896 469483592 977140678 652022281 491320470 627904016 375679102 657671304 503159095 225553647 843253699 298592337 150473669 157796025 16428044 368757731 487901808 310499126 709033697 290256624 869740988 778368163 743642464 894551263 480893185 413647920 985899707 65731402 733363434 715476610 545226936 410655872 748793334 606839859 816390192 723867140 41134331 164605005 100020624 275036428 652925854 657196755 63209307 576874243 716365019 344589625 94707877 979252743 4149123 937196262 715391385 311058283 320200889 17161657 408181749 794071095 215537269 116597889 886199177 353996195 35072513 647414660 742501052 498523552 859810942 474319609 320763143 39553359 954996064 803845006 477258103 272961415 553007342 353463522 165961519 607120211 725201603 402452492 818522596 978860658 349832784 963971602 955193439 379434454 557885783 825589875 887779583 875180581 496872049 269117854 471672884 395488827 689162122 510391673 181497093 153433510 192771168 821667803 948745611 175515433 807461639 9201937 296519540 770914105 934333031 951780445 102769793 509201027 16507068 428904562 614638344 995878500 88604694 510514682 12620402 750079343 978211543 829810704 788815294 23885803 538636855 192314054 56047612 224957011 808550083 183370144 543921876 579886548 140635866 273949208 897367293 922519250 218111791 222595608 363335365 973105507 321937738 1161858 74744976 752141778 308587527 177962924 444362065 337308957 385805845 706986972 774230290 947388792 847400567 841748945 207011698 396705992 806673671 90322746 1040418 343021353 278092014 921318716 398936935 539431273 893814574 382886640 383311003 233169802 986169624 17376226 329602220 649169732 485224662 373085331 2045596 51988608 330203618 112375032 766746111 697410014 989097869 825679098 786755456 509132080 583076729 128923380 984786780 893068797 329238047 855434808 781648869 200210943 795121995 37297034 112270336 369378213 23534234 765915555 536551336 238708882 222105603 714198959 256580201 282219036 296787531 67369424 294953957 989771214 785042831 185872793 289672275 83152358 608884158 490995859 866452219 49810903 676628253 551719099 339775163 9151177 453526721 702388994 8377477 511673876 463776536 188031948 648380894 90117577 247471713 663103858 51746657 582487337 1393455 669679808 464438586 282288939 57031402 847220087 273364396 629465338 480378957 730599628 362703755 58476661 682920937 103068135 971517123 284235438 155178145 430680677 825706191 248516204 230416428 313652951 288557890 495953576 774664087 895715137 874572354 609727763 306584512 810746267 685988104 50798223 562392540 540063316 700250721 816212402 619342321 816418506 93627696 706307910 755836765 125772754 272914666 748697804 891418445 297516087 937078808 516011764 712436039 90837299 316763864 726175782 651853217 168205047 178666333 114384124 16307207 28511529 148024427 820748997 915750393 238137185 695058395 591799812 34531658 946805163 707635485 600455408 858426018 594594056 782074801 499056626 836222461 132833260 802548141 19372073 43662634 837872321 991775802 196825577 906446414 89353315 52817943 730476855 589374558 697359523 569301013 209831503 52348328 712840388 565680024 759602719 886744651 426475521 781916445 50902729 100483770 670330885 724983470 505932837 241694269 482840433 372475503 918270012 1472367 505362521 415772949 7371214 291236545 42206407 558138474 918385869 626077942 443178807 415294923 171395808 148103077 162812698 788748970 16955361 564554171 273657171 690475276 214352991 717635062 505158844 47575563 555456541 315790698 288504994 464544853 96546961 287059456 760111941 698821803 619307366 694224114 920192090 745545315 618817786 829634897 969009032 254547431 207930081 757582975 383369966 885930804 682651232 514271413 117979548 857802332 739635442 609482110 811097109 966032900 963072711 611205178 176592083 685290982 654177088 290176156 213115075 825788753 562109301 858935597 304094149 218237348 695606447 358646727 594851629 235620054 574778606 197963802 884486725 359977969 945296227 601378858 251621065 512611730 149832439 678611151 116714857 723486315 67258563 696678451 181427274 38852034 281569942 70374488 731993477 40510959 87797619 56878480 61993383 559941858 774511119 866773251 26799152 314748570 820303191 844485420 540759572 937442735 279482600 629235804 218868797 711404489 212654998 583796534 304292870 394796582 327131622 610477361 942947265 238490136 852180115 830725402 293785907 542396805 417975564 444797839 80757267 205029221 97821172 644447108 10050190 952602696 138685857 910254786 150760902 995664590 700894367 820763235 960131662 551682092 406240810 125011288 246709936 42902701 601621687 329186531 760194023 512108591 200666219 979731229 850589157 93902498 270172578 733157233 315305486 143900813 454182762 302114591 776803771 347802505 387585029 905848762 226785465 544632515 273978219 808504234 899814855 275182462 150948293 703483051 848365851 851208079 835573235 837325900 356240094 533859807 578494983 241506417 999611819 181138157 381040072 742436306 773588756 90597194 713020208 710663290 359222813 839443482 140792047 805222984 327846335 8110489 60730597 181261169 708183911 522814868 191706283 790028028 255267700 462207980 273901067 610443077 772396476 766926103 731028356 146344570 902623751 753074335 986301127 365812513 645232275 133812640 981285180 716010640 594459790 386517838 839894654 11684212 33790111 600345965 918837979 897634891 326295390 22333143 42041301 75345897 443360216 177411578 634248867 772146679 375810572 318902615 309708977 473945967 211250544 864982020 667723291 22706978 442045804 786356779 269946422 445302834 138097629 459579785 213392904 470434456 215134612 146496496 754372811 299612575 700737749 167184837 799923310 315873895 974545881 541725314 906839571 326137443 910816588 607371573 834123410 275550171 385321167 561512192 359758581 600611947 656482679 203906455 782591226 346809218 966416460 345435589 322936725 528511716 282818763 497883111 622094187 759684393 575715685 556329583 485459799 434517564 69374462 107759714 907084008 464799708 585276526 593430491 560640737 592860190 567168771 581927046 637940153 513316329 346560253 276223525 572788249 73030008 441743633 437018383 37601632 84367580 981688807 101653164 642620962 499682936 578273436 945151482 461738661 116467587 615368513 397281291 730440546 46380681 145019738 596043909 805659018 551129578 425805407 754467360 74575231 238339162 350935102 362406700 784618326 747163999 474102231 448612872 303964508 16110039 346671487 557483948 291060878 745786479 642528638 584257568 502623007 67409964 118657169 158846211 474820342 999232742 529688168 563615749 624844845 520790472 432620585 648514924 328578451 786868690 920409323 702199443 649465643 27945047 992899644 742194791 685552299 704577407 678384284 329794536 947977726 287676102 679250944 288155822 635260354 157682043 80410191 948264802 986961867 694530370 362866664 583518784 228186526 226616979 138645019 779312028 905908471 248591161 946055083 694616153 473067075 494211795 612790099 133580915 406059815 696871766 534964285 130372983 226484983 470766985 353508492 676927238 271075135 460395399 138520532 265317206 628064318 936425793 283988892 779359664 233279846 371632890 511893475 864444659 702037470 314870217 552510360 194543120 957923584 891481626 21265697 363239052 655579867 33588269 139704021 79404801 9838770 634018454 788748674 210233756 519054202 31435963 641386728 217272481 349597792 677177689 100901947 708425443 860135233 475688704 91559589 831012940 237385521 672594066 92313025 318870107 246814965 16856008 140280865 861650593 324894088 660283821 704883146 341239619 897447578 308085025 152757939 200475515 270836492 148274519 436845386 387798551 756893045 364192343 358741742 945053176 698043552 562307965 44222070 874722453 901211148 444085752 556809896 344001654 424587883 637158220 229124291 615479737 641013283 80085456 735830774 187905679 116243408 697146161 528814822 657351616 521510080 317577453 871429164 125957923 723258741 858940633 899978965 631706663 926506023 55743388 822566880 681028174 641770303 23506225 344142787 753079212 788384221 172241257 340799719 208654700 156259412 401345639 34306599 439688267 54092969 690201890 190245717 546163995 89822487 672880102 197735861 829645122 446834829 481776851 561657472 773650744 335263022 866497629 867908451 325773580 250291408 318879690 946452221 373250784 639991166 981684663 872026980 349281129 317053430 151939731 643548321 440141424 25784876 116183843 608792879 903128915 508331973 478792957 605088384 7530884 962101405 679264012 604417912 698704137 485828930 636059154 557676272 950164219 269065590 952614177 52994612 128461831 340621488 559961633 20855174 696426224 288195228 558971982 276748953 984870154 163439511 831750327 320628502 334692033 803809588 3244224 792271130 415040528 296993977 942774433 267684278 535925515 146502050 46919140 711265134 346395221 487708189 912814571 990382779 644080042 340943245 436366439 800049289 156557911 178572552 380840418 440031417 59209149 677294041 12440631 933879968 546278866 626273278 417170196 513761159 835813279 970409642 806068351 914492201 435544003 302461636 946620750 189898807 572509422 2718567 51719085 436369111 123090023 342148192 307628956 644363041 683368583 545118899 493243759 180059041 4043068 167970071 965856332 151186904 967339655 155302005 492483760 260637371 229889278 734247533 711438059 833686834 914679882 440688080 573331871 590260378 662465962 532515623 806111301 904224068 954865263 101719851 858308007 570308852 492006014 727750987 297298535 641960290 287364817 984699945 63201655 760321724 35730422 654345245 653225119 647756322 456069262 641293744 362507003 820838441 511262671 482123810 294110586 26024281 836315139 325635046 839404384 755164335 939496199 294749985 941810372 286979100 55208653 408792622 976731923 831530755 455950298 468522012 703991179 494344895 393066953 770365230 133516225 507756827 126231494 263403354 3855388 797875416 698556179 77054155 250766423 735365674 734430086 704088160 333256195 362630971 396264457 258202666 290908930 616336039 48008985 787078130 127619598 228754431 820690248 953471408 900445488 242922054 967494076 70216213 263553097 351416439 734669485 931721474 26157452 539460093 963250154 20459023 596905986 172409657 457873237 631962885 286594565 281539071 236890466 244467812 663996357 753678361 295848860 455157726 870460358 703244739 655890721 192314074 698041184 574216749 401507105 923709682 283039038 538510333 824527714 665243253 200728031 812133322 223201471 835128550 942472216 105847970 537658276 823584635 127223184 589003396 441106068 63647134 645769539 523233511 87137956 790416752 505183232 503888690 433065469 417070657 925592811 752178497 743597661 899283225 358045179 346336743 766076311 99588403 450603133 479165798 206077454 588796540 736592783 39734776 930543422 580436504 893831846 291504202 905675828 368113374 497371657 404844540 556428816 958130135 387219795 686080034 167483530 308979907 607849973 778323398 809029739 215226515 323042225 788670563 513200655 291892208 114947360 440934507 633770474 513320883 840284205 958308291 663376639 689522027 729166488 552488514 175604586 839420378 202013301 842555957 698528472 981032312 155812010 950753502 445565194 311023343 329511796 37361392 94464086 83748765 247273698 585803541 389228582 671588373 278605657 771240552 3968886 395368094 812891150 2156795 230177626 287001522 921208207 249825875 709909366 745360000 900941883 742952935 348052612 246492011 525362885 322774948 766516946 787732106 76846261 958627948 32818881 586299430 641408231 515510418 166984007 961512254 117128714 713509471 12975214 571280390 640748833 68823185 747117523 125101667 340110854 200488151 50511655 738827377 977711586 472013910 502451378 344566526 678945718 559651879 433176011 72328716 613474518 506787286 477173089 688611666 545012073 511038437 721897077 298990780 947932906 561184839 407847581 975834343 209463978 554632933 576743043 822969254 970243659 354287644 866772068 707828352 733766214 375019325 949622418 620368175 411710566 700813580 326559731 770366498 82113611 716306498 696414847 620610300 968477161 410532363 619032517 865984274 824997894 718451337 409233255 418637809 367145663 86034767 775235481 301750231 705843715 459067366 492884902 789457973 279030294 686863947 78504043 886169651 266082320 660209007 314852570 277014828 819393116 669972406 87200377 613233965 417632570 402129785 953926112 105617786 554523965 463933316 456656703 373830410 490782669 63826840 127027413 436480774 245924773 63037162 800196986 184855374 901626710 866571426 127264022 894284020 855557571 296589405 241030951 444368062 789924515 967865004 516405056 416438184 329739523 147617683 919880068 680533344 897449409 47854347 446640431 969136329 794717202 937245568 407222029 296396920 170866172 684839507 905319425 963840314 520328925 21933145 133763968 692031628 766875618 950920282 409222675 958338337 202208913 331097491 994394585 521901408 130449728 914898484 505328386 588105700 195833755 741858275 761108053 653101562 794386722 320450104 785115051 768598054 619866536 918795071 887052913 477148830 361902037 293347833 241185322 74694605 738815397 428948186 972941547 319342802 996278503 258650700 618407390 429536766 371630528 929006379 787116479 606522714 339684133 380176712 463335266 747770143 593157476 43261927 632928299 509508667 158686364 883126848 64330900 257763539 976401727 142849 337405099 777403579 214598295 262682570 954785425 474412544 750708031 996335023 588240124 667445599 418808742 163686330 214389685 455216843 299159696 113438311 4275739 705662955 264143764 96639783 576757151 791213209 76221342 864623325 876237382 489038692 129893743 241815140 828127530 246244879 723881496 730166022 936318713 550985744 256353155 622431494 434389620 421721362 89772778 448058392 256134898 430930803 309475166 460893668 184806106 336867526 568800321 915116166 804251180 469632083 183251404 988501265 390776569 257933202 921604490 18565127 943291879 265284788 87567579 679012834 574483630 814867226 943455090 259552143 804889757 601868763 378731992 690473198 156787989 442185283 963678183 58915155 754965517 68596302 272312143 360933896 109075085 138233649 615490068 494572745 142245171 620331474 97052941 778427974 67874993 271941451 189583463 627215012 320995916 868459883 648614945 499787261 25463391 754582324 611200142 549620955 462700758 109565278 3307222 317540033 827762100 846132947 256125300 780576418 547173773 260712241 677771961 702373224 255871500 348534603 436848968 826562158 951701102 736692136 971757208 219299335 333506054 684135171 457655157 795252725 440012983 840297161 568222848 702286834 375187325 61734302 874951850 548007466 880449252 131514328 109805501 564441023 822661519 876302338 462081235 680672580 46513331 576281435 346263773 913396035 268410521 431822932 909925661 577009847 138320159 154323734 804787628 652566418 177747512 852806650 936392693 939169081 746290279 500148750 470845752 927269635 77410632 237774231 173857544 426103485 100184584 107862153 813519309 72267048 150905832 56443153 700453187 472875642 310387901 150843916 249768185 273623257 726214515 39467405 957313235 776879843 470411397 201688411 381309833 498827305 627130503 971910512 678423846 525703087 95551133 815463035 687872393 369355374 447207169 679971935 910208231 325093331 816999809 105033394 520602695 297915965 397623806 363062591 88007173 77107586 374844654 561339012 85416015 109034347 434507226 75018293 600560555 854893107 309573601 8752567 220285295 801123084 81415219 546061478 94695496 895519386 176138904 418105167 157938356 836514165 518456807 34470198 477995911 159229100 645555343 279841682 357246058 881285181 382643985 729796044 87679575 75194782 759511683 240574980 137390111 46254135 962767119 241440652 69935844 125500389 519740018 719059819 453628575 46631801 539787389 259028187 827814555 901610295 637161879 583907275 284174840 120204632 681680698 512568669 175485481 620682376 810843762 992899689 665128310 789799528 476935265 284542969 473049467 359061005 91533501 957088715 780595111 266220671 197456464 450654930 752396734 127111995 982727031 697904053 919878744 934135474 932496036 758761295 487964511 724554440 856012509 990172973 225004693 817134933 574667322 544770579 359414284 873746599 15192170 428498039 94954156 790157823 172725551 361812740 231320752 592407055 489385181 334169369 557692457 157993346 61062879 932085064 68145018 997748 838397491 588634071 797210074 215295990 848112617 105277762 807037909 673599628 827897255 684683447 416640971 292348078 776660008 321237656 481080944 284303434 323959224 706509053 86843210 568759872 168239802 57422383 311774007 309639397 294374434 639748398 561646820 403095681 486325244 764828717 147730262 797884369 634445795 617230096 365984869 203306117 119465866 711457269 674658108 208016835 902610743 418073512 147418843 301531810 633592899 345801773 796453525 923611824 961741211 913837370 9056402 958193773 208685122 524378298 385030734 76557262 342370253 555201355 484141336 964960955 787587301 713832641 347359892 987016592 21815753 692910241 498933562 898588576 605127881 600513190 521888980 9049517 828946636 7840064 22435588 174643314 667855307 546772496 37382076 364051737 494542675 231386734 469060036 337567173 411729159 222949859 961787703 274732042 270176540 411454639 197575174 256740720 341562588 55523908 17887347 798905843 364259107 872994249 882593688 452257926 776855269 656819352 312067550 734920075 306464678 156098752 711726470 512647004 187507200 495311235 880966435 236252870 534985249 673555929 66287646 403740041 197357130 351231212 589879089 47061209 754122065 726084762 903513837 461869024 554647840 253698038 679965748 249010745 948372788 808185288 381847743 896817271 610148126 629083912 499385241 402809500 890702597 362856806 194365345 646524578 36199971 146843589 241448461 681050358 139611460 507160252 187697378 582200055 563642186 344993044 795535229 186701692 404862379 500296269 319684365 567190859 926639857 111749912 941272854 5030307 69500217 726571998 562354671 774426291 37011125 169674552 730778437 444856352 448539690 279477364 987502230 413846915 648608627 69977623 849540023 11167465 973867004 570317910 262483791 147489617 531221831 275105691 389517657 878653746 901415786 211275526 347563942 216221426 234069391 946611945 412848728 300624239 791032948 986476875 779702377 659108986 706351337 788971622 858736674 574629720 309555284 812365610 930690468 427370816 734075184 121638840 58934626 443075551 630457737 56247783 701353125 515083222 840565121 859884994 957642247 588075323 806131151 423717895 876423160 460864020 693953083 217327786 12285245 587572959 323772963 162886992 152574827 998029581 156835066 929957333 8069488 333027714 791301315 474926790 319408139 827510039 557099162 460855271 380446287 799346969 663283499 942116015 665854500 146681287 445269817 393704135 467906758 956746967 43399193 27440783 863992644 656845809 132064308 449212313 643842306 750490418 363118473 956140844 700725304 583992235 707446824 276282050 573651568 529621984 554630840 26960010 618588940 750383178 716497138 125982695 764863933 29013461 840405027 842742767 73932557 165674595 23435182 590014444 925820118 1416518 289491848 48361951 296274633 15984586 456715450 471054584 755934441 803285929 731761123 249739295 103010317 718797717 739419059 572556399 687598177 358908849 805383537 272832949 807645157 299936792 525928310 146399477 165710061 676710229 914642864 855539429 862789791 609238761 857810976 427997809 235827064 235322313 132205404 361568053 838562247 388032733 961708814 884910598 287594545 628421506 736453747 156106090 866995243 808372745 388227292 963162650 332727427 236656182 348721712 408920967 343776728 501373889 757790057 130275923 661807901 392490201 545425682 187031763 90842650 508091036 71784912 337869204 717438443 931927967 339576534 167542739 728973695 555634284 105630319 394303491 711341082 799015935 226798200 646876747 315678163 216096329 45171938 51161862 937771543 525671086 126453301 857933121 500968996 398919302 913783304 556757312 666326927 249718687 939228042 665172217 719722175 423007929 233259004 550985367 866620783 936415241 995424565 690172152 671099184 978511287 69097501 652449328 798266340 418137183 826370866 733339140 177705028 915168660 312708358 213004400 227504220 502307929 525664958 306320930 933780490 563031462 343609493 708408572 14086018 996071657 786481751 659324053 966008268 265766018 687040486 445434553 801130308 868547653 937392569 582176741 131575322 496979964 804919640 810996684 496097488 700166115 117152737 925272020 743418559 165080874 413525126 232308634 537160338 617943671 486397709 502453098 816889544 784127585 611052110 423170759 509868086 612170742 732688569 47828201 859059331 94475574 477786317 221857594 348502187 59805589 907552674 724039128 447865213 976102013 824922976 784343063 470113821 371403722 864629702 117924604 320393346 294145100 324236964 983966658 327813113 400095816 935922273 906553433 523361184 979316727 602129525 861999586 56393452 120883718 39946224 818919220 402333220 910420501 598041074 42942299 234074851 266350392 81444401 673737747 350891162 130324089 174795638 326550609 940537611 365026643 97668640 500703419 404547791 826699833 514694303 754261034 216370641 528003341 395352058 205958703 509009361 790608809 786622538 501562252 222216419 841335386 927899965 776463543 61307885 472973919 106113684 565526618 515779884 360900206 106594468 126405589 352719023 491216176 906363609 66972603 84252379 702556097 719582255 797865041 231195365 404838961 267570615 273277458 194479451 384550405 69243160 526371373 556497564 573607094 870972683 375206149 619476827 634499632 100588510 137862832 994711328 291370325 628412402 753493369 587159238 351205496 918990910 878683231 44132606 28141026 722204361 101788563 456103115 993881169 471400755 803288830 640645125 216609652 886483245 416467128 219835862 822704240 137658108 512951186 748572991 328342110 784424442 216905101 918013332 890862794 901501205 318739041 121832700 949721654 192898383 886216183 810718962 475965077 485129276 427576559 732983495 426022864 808280199 194436891 520775709 757412933 223868525 686559746 713605997 31333186 670905408 535926622 129578114 950647694 340184293 125477278 688066300 399022049 748014166 392197733 451804879 706106728 431864866 670924041 535127745 79207490 656992744 326265109 962644207 203719685 928517087 141792455 816193352 734636601 498133841 677180307 900253200 122571483 575839516 261393566 317719135 338860764 869989936 453027651 716978336 993733280 538864147 413928338 395810578 500382848 729523552 57196748 223427146 369834824 729801795 862217192 936925103 737318073 440107775 701696530 249992189 954853896 837553768 618968870 852270019 463494749 94977641 781699641 434758629 62574422 75477632 887679505 432931866 985373057 796680253 514311592 869005679 171500261 150964167 725216429 614994114 916375930 573339734 348343298 660856135 565355948 283619002 779181119 140903687 540331740 445972435 785844270 760545116 919114207 325757718 672003405 255390583 969308029 532876559 961268815 619737306 697402611 679453145 15290779 832710110 870938226 56919464 822734283 418847279 32071581 397355839 712863279 116132171 207450127 830210170 282600264 406791430 27735507 256155334 657121101 5342728 107948010 497183652 302682793 700542541 62034121 405923626 191864954 336285092 706640600 231976065 304814356 967792177 733571316 524294760 904751741 604344556 851658989 123534767 221257966 943314976 959775753 66403261 618162008 538633708 218826111 846432523 257236956 620205253 150632189 217722791 78397010 804438002 655538467 76156338 787036355 564630031 234406918 659866082 999242223 716415371 120952238 304430593 280587208 490855210 833992343 489252716 92101621 665356931 636681780 925803924 202015312 485205122 840662375 175422080 656780137 432438248 722388235 304667466 144067328 630985670 582590571 146282654 11405454 335395846 933198279 549060414 891004861 157571042 758101206 947327104 316871916 789468267 257485631 816684238 929682860 150107395 759765279 213797413 359339845 503458275 195925382 503173783 700375346 255189142 24491257 996395721 812415392 140252796 695825394 751813749 325829619 145969480 794094939 559908073 494342466 85779331 288933655 548538759 892853462 719893766 824475770 710843459 550390959 595307908 941744331 468729384 718786047 946160382 225420233 410704339 39002540 529036364 681190947 408932342 214721746 415044507 779633663 331469783 634970431 931692266 188693876 401649614 728666102 789106316 645242127 916481482 804346797 565660584 362454098 811679693 894365518 49638076 761126960 344497771 2292346 971438614 151271315 136291664 470355969 931797594 633656279 47471543 175021163 158902015 584112460 625755891 774362738 84689 261086647 938189546 489463174 993082993 412032209 431005332 723822664 822998224 600588487 111920769 160844559 284553656 462909112 111999312 814225510 138102851 625235770 270095929 141789579 557118305 886983894 376244612 419341042 141868631 982417543 50775312 72558273 183839547 563875903 353220301 355782993 59734905 954830179 516052290 108054963 680601169 114524490 138243080 161634857 427235158 388707265 809080396 490652328 367990000 507939722 688854865 600435037 991487707 869836504 753641196 38868261 554337958 350020052 843152390 238880275 513526837 768956700 311031070 337742830 452831808 447276095 78229188 109369520 808032978 305685058 856359455 794659080 524252106 186734622 24296296 6879961 621511005 31141183 386713197 479628729 100285074 566221318 23658767 973917555 315461060 622614600 152961988 559722629 537002788 472916942 489173013 171445922 908627253 121969363 798420769 143082802 600968014 398717577 322742297 905824717 402960412 236985236 993575106 666938564 427669021 737164429 55703542 802410392 589148197 751737984 838724131 434180993 137073629 97507694 959261642 330904040 594111551 137042124 809501185 559179501 427932188 906931202 751911154 784565730 9863318 480599278 907610202 948132301 818021798 909727326 929336843 898529770 975819927 613629593 600437354 260436007 225875593 937228247 456705777 655825319 624314607 627169988 456784558 838498112 320449041 133929217 406257347 245797372 158355339 696374179 794881252 313243548 946796236 547192242 572945884 692519184 418480024 301444267 477372936 793523968 531169927 23182591 294316506 59413574 437680003 311018642 158898775 396657266 100217934 876771645 705932698 527134789 675200250 93735756 265293647 78364726 33710191 629997056 942340408 579653360 823189736 439585806 393247148 790468050 187594358 960833054 976166931 296996717 804707708 338040141 240748907 622114826 444436785 448465835 617121478 691608098 882666529 718776510 216038858 575699683 681759916 519006205 4912943 310947506 767576966 530095958 424088388 641049508 185825845 405286313 739150443 883010051 434568598 105081163 307604889 839240911 816813657 907005572 11874519 473531962 131117440 747387921 195987907 523310635 130415844 620886434 434429968 15025340 623984560 174563933 399236097 910613180 70325476 70647642 68665074 519137326 867043283 53017124 588977103 293486280 490866341 698410302 420445595 823436917 134248150 182342812 182834667 849638868 725335477 339883046 734636904 241364662 822636774 149785657 380295249 188891812 455678689 981641765 734888182 514206550 777698160 812475568 541919294 329615165 743849013 908230801 219406370 421776890 517717282 474908918 923078704 520777444 822750462 394126846 784976905 243688839 956370407 954508096 801485283 515585056 562231243 823234115 577037575 446860322 675355885 805264643 965389908 497494195 16728167 462367347 136486074 543481135 933875874 532560629 555021760 89842084 651845599 447185123 222332927 401698133 979866801 681083658 498026405 931558712 334389889 338697514 919846131 634444408 879301129 526501495 451018943 277051123 966059481 599702555 602918131 906703292 371218646 517652914 258433804 925245850 495498422 904296908 862975644 650715016 905176709 23064174 846193608 896098611 999119138 172703633 654713802 854685567 512763842 99787682 85654896 464800002 603947117 741725185 121943963 993008776 10641532 511772546 236210114 276259725 44434721 554645742 596702316 601416902 901448159 467223427 160340921 875950744 451146510 818197872 486193114 56827295 198544473 441005658 431996309 592084777 400991039 219876314 26094274 917950905 513821077 286443517 39178448 920812420 561441282 885628354 192683328 235180791 94320769 164982176 795584553 280748335 364584163 44674045 490482867 559740543 206880074 624858040 817512348 645508846 519784112 805037728 815998902 814732470 757768542 829422586 107336806 67024582 980670325 719108351 607163431 512537921 709561704 73725787 104460037 942990845 576260224 932406192 934309155 828897541 55965015 664700433 983213365 774251800 3269213 722290311 843828999 225993767 561605207 468091279 710750196 27485147 730813658 383703194 973718383 603406348 70301908 236634252 312402814 240354123 749540612 181321278 640954681 579772249 361033341 984353021 615738704 393939886 244567335 869334280 143639171 832187379 619950142 240067605 326336039 450118792 787120337 369567180 576384680 29904127 847539268 516397643 240715265 868970655 357465806 707252896 932887621 602405090 26426364 284734802 372005914 482969591 979915564 713210073 490781497 334280512 619584019 267571745 17956592 407125461 795881784 745377036 229496991 670532352 44296822 129904877 286544958 881584831 387747710 187966221 291907798 328842822 892876371 732686121 998216451 238972538 183427532 192072690 300739449 796031606 144181269 919461772 527323004 822454794 865230126 917950991 536888678 506465335 366512491 950703625 902199077 42905012 275487730 81175803 375777978 680402796 338201920 63088599 557121211 260447998 542494116 420513673 876188369 77687612 142548419 32361323 929058875 695333036 617601810 857201614 74969674 231693834 148624479 296870008 335526627 279976132 322443337 278896417 814287616 628663164 515504579 206748149 102893359 535111306 521367189 316075541 494519825 256902264 42122715 723242517 744828636 112531076 113394308 988420224 126599130 731275553 536905172 125628496 8373480 758631030 440710114 249073526 815706616 555773661 228393499 838711640 271879055 274961253 187937213 822554957 244157767 834415185 85492317 805451043 607606350 867248535 370710114 7498650 433270246 501856098 344385927 308946151 716957667 461485713 523948381 817670450 754053936 808824630 525961670 926519576 142130250 433398039 900470139 317437993 36513731 496156208 288366728 245639531 969075392 515777326 184725707 231419861 377123196 143118838 218667128 910554325 745240515 94391324 783577751 668455115 387931000 351874412 107418500 743242635 62579983 238743141 67859311 434972383 847752211 576734393 203262682 885097731 95764897 701601743 858606878 107512103 806893804 957288257 246894822 395931633 958536631 546621278 612772017 210475512 104628446 380422057 263883092 567016010 910824653 613869400 573069942 447778023 321627143 400284630 93429523 44321091 651093920 757348673 330743290 500442312 913288644 888392940 556351567 726714706 735848494 494597599 639883785 587080625 927271089 294218578 123655797 143561258 240871347 72364342 236363441 712111351 746890413 772905132 784126002 496753858 62852780 441977483 23406911 140590382 20825299 317149150 791189875 669704526 502038231 662138980 778771519 642169388 366017409 95667471 149899109 842961220 332628272 252002437 779592574 604995334 472749652 221761954 150991989 953586519 276946932 649160180 540262410 61888016 753730089 456903230 120778321 791960446 228422817 555456245 137728560 259911392 930293533 344598214 16515556 362387693 998962163 973929230 935121276 520089163 754168972 134857824 135432028 472622105 657979367 832774915 468544188 630909542 227798805 578439025 962687527 193751735 367937979 715828442 116018685 617617541 874483859 40049567 309203697 795199932 605573099 682821591 413450891 322508606 143829540 172102093 693858214 763766110 749582388 644687999 389227251 966059622 498360869 473451041 320426357 462021905 478358932 909282968 529248516 374508305 304439346 801474048 775214282 580350858 16680006 564367143 248351688 246449045 251712298 689488399 704770386 217851582 834324938 370460272 690544015 418554247 868938024 732796467 877398010 786443747 104277210 335376888 487852004 870878139 369011594 109596561 227743983 350463853 360803189 718097029 641253268 201655880 2057453 214391950 6156702 244770577 442397911 660278299 252641965 508493440 797206830 977841359 918017717 521269188 892923774 524180992 603301500 875291387 48163689 187827513 261767711 896043451 466979110 437543096 714619789 480125836 620853757 849979376 969793802 841633388 957392588 165115401 712326062 107339081 171293829 8484955 329815524 934094474 738089646 798974711 209550315 802790535 40439263 157314846 70397016 718550028 738276935 15536583 567817362 884548826 778579496 742259229 179044693 89012262 722671703 815895039 600739120 172111641 635154109 489783423 617998599 857404750 856437976 895425636 669627025 436438870 473378874 49547943 32297691 968573239 298776329 671364857 38287043 957986537 459379326 789645884 394687869 491472088 109691238 379143430 142758162 951274085 277794980 225378337 339052252 765872741 498574253 669607693 709534220 982406560 624579338 4086397 271888420 335844179 75434714 83880662 149959037 72694191 613860685 814155955 291291075 341306455 74402090 654496099 46223987 847112422 74647114 466426217 599811940 772610919 851748890 246665980 133444411 633133787 988895261 382057093 690784245 421592503 72500328 784998691 412487521 37999715 175381029 178558762 293000099 389570492 933956112 789383327 365368243 504148882 61713661 592289214 30091740 635929899 769394256 701613941 567997501 117460414 954174595 348050918 258241355 591410425 728589219 216473833 766728269 402124668 325909972 726318215 703820255 600794972 157699529 296798592 238647408 96008353 872427340 186823110 210051780 863017928 600834492 491165440 590311538 286613569 343937674 382940424 869272678 781622002 333290939 39414381 778455392 37064882 158677609 279044850 854137972 897040079 893515074 576568333 395553673 429363081 769095431 333760361 863986650 932804244 641891086 246338404 315920504 387280282 895614913 959324562 792555205 611920055 136379677 807948600 555433210 535128315 849019700 461616081 529975458 845148907 896966315 952661901 337785117 898866433 890478909 183293389 416021022 9463335 266095670 894335401 723542061 387950144 970760952 530316906 30086950 965732512 887612282 601635856 799426233 796871822 65510083 181299660 34937064 579710921 566229876 268319367 496047243 351273216 956726844 611581274 434259407 651190873 692905569 75276308 774813363 911494635 573660222 472829880 100614025 837297219 858055103 544539899 588499323 561348323 284717286 324324042 179341060 142779071 845166154 86449346 874103923 881494206 270435731 253087670 476297836 7099967 691867647 381209646 14725222 410147217 642116832 860686050 45128493 554805369 805535772 1106754 275852129 904424624 328597676 803423729 149099510 92659299 879508765 904076101 474437299 951758001 288193554 19964362 423959219 740871729 213770943 241034428 237294310 924349289 400026992 226341008 634381457 809465688 520309248 280629611 75551690 988157421 553497698 662902185 186976253 961718413 328609564 354479192 629313130 443818129 337424327 469192122 467953316 890472901 45269905 365342663 798536979 894075627 339905466 984972456 297695091 132276278 129379354 364789565 521956179 154152399 649688474 104492952 520266391 249835604 529875126 696113024 616933879 864547156 963238914 235628271 269008254 735024084 442754722 1449109 598463243 146309325 427638480 87391826 108856531 568311723 127302745 430070719 582569949 73273039 342712608 129398438 530792068 357474318 905218458 2141062 593353465 623998769 383353681 960343568 451655615 152361075 744040802 112069548 984542253 748706566 775822078 620103157 431843055 350599566 74807788 24832825 17288326 711380132 763278597 943322874 929363907 394777940 118817463 58336367 426199632 294123935 637324164 51746564 552556839 601905914 990475392 921340117 687848728 945005774 56496597 994899767 858635080 350238966 58078530 624638256 365757357 162118723 117407384 75063290 375932307 164605691 370366012 475686788 157223450 784410454 107338153 80047856 193939125 840082432 437529067 482484502 992508332 718235290 348865572 994081536 780925083 604928569 990741514 264710252 45227761 281783782 370845799 990598734 975840370 213735708 562686360 394500939 127094198 491756108 124232207 226028094 612715687 558357852 466712785 183532726 658210567 884499492 104381433 537854326 728154344 568846064 220800819 981269749 222038833 273416449 901263938 532912604 840611872 505955084 826149242 696769418 165603779 854375865 451693126 376173203 564749437 848330789 989627811 454027581 618044296 814787168 358333603 734342657 928164717 305861616 471838444 826905104 615524493 636911181 992806711 185158092 761353116 575999843 133013457 832979274 492609056 11833875 593391901 258914519 642063094 807195825 676501007 735852912 293505230 504081287 197540018 272822088 604342954 98196305 271582372 230885958 258721891 133348288 303992213 921918596 549584676 614129655 876121036 150629073 850986989 305893137 676847777 16711472 749731345 160004249 90355972 924767575 43967928 188261647 273740277 178869553 379066462 546396266 175557385 96280412 509973842 846200977 677058284 645554092 818464824 978436577 53175257 754708390 768834440 470116778 370376740 34111238 637778188 369594034 7689905 633834041 479767142 33147312 43834746 900153572 939095943 197948370 438477324 36897883 686874425 103616824 366410250 808466474 14755735 539483510 815939497 509878416 249791120 475503638 519406643 219197183 662956135 953953044 83896452 725446814 120648757 251319648 796546960 181135047 669867622 568906591 433562331 674092937 556396856 339016555 285973759 919407655 23139647 604149838 182858794 971215254 858358244 753562571 950713501 636001027 672098785 222185237 747527470 933467211 989536198 368749398 886063047 829193346 321826936 877265450 665865700 765228653 342833069 382724641 989735705 389439239 667236464 861824832 378855818 275017728 151671715 422713728 863894641 705140793 491066488 790261070 591594140 449423433 786053368 371051018 207773933 139859707 625483388 403664008 317930200 350801358 855809590 259480978 115438312 103511924 89392553 616570979 596015930 701845075 838299437 673319213 345998848 33910023 120971884 690057620 599748607 818826974 988122344 857553202 242395921 274704986 346737779 789118993 14190244 238545331 121961908 46306612 369079354 541162322 667104425 293143310 970918887 414222935 162041632 306894856 735378646 201802517 381508412 854366464 543949252 195408273 712590326 310822853 241696643 894384134 831447962 285405596 976535929 976606051 758542918 415724478 223387678 921786315 189950062 669662167 225531266 867824404 258924379 323595913 653870020 182490441 832202151 487637991 707062684 372244264 207129538 575186426 498262738 993852069 948381296 948716352 499701956 852514661 892269897 556232488 261196516 671316804 754821432 899604119 272111416 394396368 784676093 149488230 733469913 510713291 121475499 654755297 344714356 504406956 193073450 925764937 812762828 354957855 246311094 239320659 92122422 871488385 92150110 812381352 272380955 514314596 614937734 344404067 620411769 81592081 438247525 692664982 421563235 515006465 290337928 882297797 249567869 63229027 411056717 435602024 930579072 252514202 373604201 712962926 899109564 676268732 764989027 472132277 549633169 807100180 655566102 543287187 206698485 707415200 473807667 679015248 797128177 328568979 803665597 133207465 803725092 687924692 299292811 960642895 906730558 243901822 487185097 284797542 441222790 510795614 75268471 906154246 266064469 912747128 45859560 930671038 762777497 116264835 798424645 441641484 385194579 391457128 493603336 254560998 15869209 568403399 11751553 687252276 400539029 394501489 426231893 53478483 514882307 299352815 430426873 688312467 221395127 469786362 658398523 473762746 895936661 981068545 379706810 968445312 562715031 53974950 160669033 982737425 650176587 350376257 834993680 947106446 324139858 309239899 586597579 180996492 273649635 860904500 371802249 786290579 668002373 558524735 899855502 12760992 409833048 100496801 395187953 609681315 564830733 451209141 171624223 660530434 737524201 206249610 757795414 306174228 926473607 653041763 483432491 916184999 885255699 838233398 834210565 978268027 309274319 806621486 955941023 95729349 847440785 442980650 72790154 363858349 511116099 710821179 199212200 410957520 412099682 943907626 840748466 180730814 661195136 622709487 17835443 918837629 878933955 916621627 35648651 902776068 783793507 537592815 613457006 495209921 500159024 295015075 517693538 534271508 857911817 404341024 777577668 854180818 296776038 490128870 860064196 312480962 181076943 287387303 448566244 673491235 325348450 988774602 439449725 912716837 802225745 679950313 52830777 464372331 438447970 12018259 868710810 39152271 828616813 859633035 148700530 354270110 104353762 927488199 618470249 213523864 121005632 203510641 554964603 152210929 408384671 192667562 62431095 2357267 41061671 148674 72823169 639862746 796661143 198040513 704075408 463223830 646801343 842595298 474953713 442918668 874470917 31892754 147650242 477295350 904849892 316913781 188278392 29431422 892337769 780007650 816621401 831551815 379458229 125763938 63343363 977872996 956313725 102422453 681240803 905928927 281637005 909356748 695172799 485170228 213529408 441401680 918842157 454846163 20503818 899659290 982237721 550064289 23296751 221346489 685664067 901223287 48857865 440596975 944929983 895435682 338923269 416772660 987080051 718904417 794109094 544775218 208151964 124307563 624462401 476399943 186010953 761170022 272531264 403482118 577971422 485592945 511358112 96977078 199932307 740086171 619663730 772490705 850604531 698222185 907298141 71993990 403832926 961405268 181526810 677442872 668134791 707147337 747171063 252763646 781562102 460134439 451308885 29864225 103976326 857517380 507887914 251065248 199472104 846962153 972532864 625324463 115457311 754016977 931260660 600525107 117341442 870841262 249607224 280217672 264853182 317269924 321957521 522671547 738521425 982043596 534597465 217700753 633505808 821931955 37065086 499333502 845620514 202245080 328040449 872961391 846483970 742923313 930785913 101592577 248003073 675447463 326451086 533865223 969121473 235095957 227083646 391788040 479138491 963780685 324731546 73012926 223014330 446699923 961618378 10402712 652888926 8512032 394560773 986299448 133689242 75853088 499541978 517738998 915195191 97197748 7261675 918690908 809521231 678902897 731775852 472495529 321033938 597635039 185115048 349959502 511602436 121808636 489479548 482403443 699016189 454255798 446908378 946804339 301505576 915135348 859785800 725333851 702008260 965373326 168634207 156188783 628045158 871370704 856032076 212455078 415112821 492248060 593318481 64222505 454704557 973124421 818546501 465426904 212922269 920882388 927392784 501584325 451069225 950554694 30850609 348908982 335291912 246100012 916103480 841929895 989133126 284243593 534459723 407402566 160980932 829459800 352828325 4850038 234609843 628409604 225496851 620927692 644508701 340821230 993121397 450599189 793323868 801213931 191312707 695965134 636139425 324975811 300356101 741424554 880113774 636266675 445642970 490109712 738362396 621307372 251540466 673354907 748720726 701652498 399815700 252079000 420287132 72314045 792855321 587924619 18975426 626798587 895027823 61628842 770328942 583261388 719473047 67143008 273374365 738343845 67813542 225715916 578209822 318881006 351329992 261446207 355388437 423787908 305764537 14571458 860571002 370250551 204270410 143432590 605408408 510113613 755769826 564822673 113281934 818206461 628094714 824414448 266600145 967439349 52787872 153456767 262530472 63288533 698914549 923200843 288155311 177229746 878149295 268736529 805380693 711050388 262032280 940643524 751566173 493337080 740017421 358275339 12735329 550110030 48758399 27375808 262508362 7027580 394591733 988904562 440749017 41316697 92728457 946139620 761143842 429808691 506776806 84914316 919215628 108198986 235340241 967099412 645704914 230001490 422918301 364377821 969783172 173740277 761484725 69128823 796232583 170702159 964709654 2272299 604105489 766341488 77821137 816692593 375254446 651073502 655859598 888997498 974809790 404683024 843545860 853805223 707583988 658185716 833863298 196330255 599812056 280516201 725866 977986813 446794310 36239814 544466864 923421296 961852653 126396242 641084511 930629786 353493458 662866121 917314580 491330146 703959498 989850845 797191041 558441186 727529219 703623603 822458859 238841833 618600827 896068962 800861613 684569721 945161095 759450744 758394035 11309898 816041038 88352372 551020288 25014086 783939660 855260749 864416552 646180363 578804688 503940329 255499990 622982764 93546877 928931751 719298888 244091632 206689997 749589718 734115790 449844818 389896329 129861179 186081358 160604159 853387090 698545039 63242691 909295771 389633052 213927167 791125177 748160124 705837742 196832682 656142803 523982893 419944995 128892967 94556742 447957741 191604587 478362876 958795355 929572141 936577995 186170152 962981361 368638742 288845657 114536602 276083960 717329665 790886273 409520311 183520759 426578428 899815810 315367640 807172230 440345164 93464818 702757577 853090773 990982629 687584310 542497100 375064356 826688244 6052619 62774420 835243081 818400854 808445696 614480587 906318893 324830750 847973369 783958156 278914895 717910035 978258094 355103593 771379263 205114415 115769129 819449446 726393892 918710561 194606924 84722300 195751223 483570380 610642249 734322455 113985350 186035910 285793320 537193113 506928178 592115418 596567108 520691925 20970097 190163334 21623246 751815572 878298508 510929022 686255945 331393811 704704674 528408359 881949708 776880771 221075684 650137885 787286723 978003592 437471255 261348013 502098927 6622651 30709525 460215131 737793633 32043816 232193100 968153182 834161603 775424720 270241341 791873311 86657807 735151656 213188094 304285630 120720661 461345945 634006969 523310477 778647290 291329534 935715627 507250579 69809844 311246633 325364773 925973258 485105039 287895134 546232079 854748640 794979498 666212821 904241504 929702202 410192251 459671100 701145639 172611053 846886471 548275508 739819653 724665604 451597483 901613519 761452593 110045245 15382550 801742617 785065459 286962827 574070348 861841036 494439465 780905621 381893092 843530905 515707205 802249014 795871435 901195558 234267724 852505595 321529536 665664011 891687256 722148264 925245909 944792468 676273176 650559667 266465012 47301378 600407115 297996743 989632600 873998602 721439816 903153731 577190928 316346452 117976442 997338809 88550527 256598525 371685596 950611823 988508383 254360597 725774721 773359841 538178489 301385250 636278030 641272893 957290350 493249948 118571582 265191909 976192178 469510767 805855581 381813745 490334987 501526908 598683854 813065898 781761366 84635927 805481862 911057680 919163971 633636746 674409870 537428310 8954068 960249745 694885508 892878176 686973154 672507613 228669466 2894668 517175192 983932049 515706006 927263206 49642998 709984200 862731601 711370546 954534735 143078925 407167800 484327654 557802955 267746273 47107406 214840557 73802982 944183608 870934824 137674725 471284719 500359676 532622191 596850594 362560138 459526793 50215522 274675113 841022766 1615407 42989649 572957109 159561128 578567604 109965859 996321334 992140183 398086095 982156753 735885005 807769325 902746542 713421545 457147602 532523636 452012913 315703564 418064334 386981447 840522412 530557551 237636609 34941524 81004265 82674782 444764893 410184929 488085028 430805429 172560265 298244356 8240461 104799077 508427615 423965994 883579082 232093429 100527214 563504017 588358386 215680254 328338936 398172365 71775890 779044270 876224757 849715271 344615788 886059334 737818767 654735545 791467700 746321052 270027940 484542643 552245649 23873434 234857031 137390874 742546850 732705213 918987839 23974819 257138038 779134102 955487623 134951260 369531154 655313485 717650380 55741220 198552688 232386073 965304818 529851950 75351546 702520009 690707088 466936450 487785747 92891966 393893999 322758524 806413966 894154478 739560718 520964171 726008117 393840227 572154657 842099315 983622723 225244602 932048654 4558924 115837930 396849445 506874223 988905856 493461967 294524265 293591442 439296913 274852745 127232609 587957756 873370193 428243749 675386233 894651618 288741991 929296293 798721587 712660654 231510993 643600764 518041766 764278400 503325789 448976147 871464442 823151786 94610990 815419720 639946989 245104947 775806013 649260010 200291409 399986261 707559638 86000702 341086603 606390528 545396759 341811581 963990806 643593045 286255220 730622291 211099902 202636587 645565750 424850018 24242022 671223437 701197559 429066941 209760514 366508601 392852007 376906861 701420445 168004643 441823114 437368304 531816085 802948080 610671288 314259637 796677978 972300156 839909020 77135265 274983411 883470164 997104630 407613325 97023864 839088956 769255897 571366853 614643865 667246763 113378861 18279050 738710549 999257930 638450734 737503633 693209924 671312249 829907179 133400707 700645006 960364234 391350728 668790139 758733298 900436100 648191228 189880715 562658176 293642273 994677268 48135991 928812511 996318672 211176558 444171512 299022024 911557876 980898751 557906874 539498888 189879459 284527246 638933854 266147714 217582631 132295350 640855865 719212715 81719169 481896936 628959379 449202701 434896865 955456551 550462761 281429572 929387055 267059274 811100076 617717764 447760774 192391805 57358400 24490641 96871347 548770496 77841662 942696005 943123898 718287206 810085490 398504205 171368529 915495832 420055069 464085228 625516644 985960912 769593588 768397431 277726095 905170014 354436575 457050456 911348391 721650662 968778811 208716492 297190961 413125088 644339801 914189349 64562921 483809047 511235068 503593800 588022845 212746283 939358431 403897135 14969552 253295631 495580973 940411496 165001975 207846539 417285639 540450196 265023807 776251067 371857410 288282089 431315173 274365326 111667622 318751665 978407516 374913096 293462000 432651977 557542347 608093952 491564240 965398819 35853196 821130019 622508 583199556 574113967 88345071 104770012 212565702 433241461 72184569 92955435 996382935 106536405 291620007 792362588 307628217 227138554 832459959 99344291 929738816 204832962 678480054 925474600 100780119 546520641 714066570 585635720 198315899 996427324 543373545 904921171 821196350 852638383 435684831 707500687 16318405 427403848 475683148 528841011 401624139 167963881 846918500 786989997 801360796 341128745 751532845 555730013 539574170 510668756 344562436 290624280 853986492 757519975 130120985 609489830 275694730 161916309 94164974 890863683 479272482 510065348 757654747 796934178 474909366 921344400 5621901 560388069 918158860 963171400 424849795 838193703 177063677 278395500 244690064 152343026 274147830 214595381 14863196 691485001 19779962 125538829 301460195 738331552 710239389 152448786 291219956 513354846 115468682 35319192 147279795 257692514 302086655 982407332 605559831 399889275 994641868 616698225 573818989 31524591 850589528 405708783 828758483 103980021 192409628 643010367 59525054 73429819 450862373 55154744 247043188 253703776 698934166 804762085 16149907 426848379 531128100 843915269 407857288 689022610 410530968 970009994 285759769 990022180 876527185 793682203 470930908 439735712 516262079 776307601 48197309 196770539 824373481 278999677 512985468 574151646 789160680 597862561 951897644 908055238 53960810 463693939 771176886 441679587 128854320 912851613 937439828 579400425 326508944 483897983 481306646 917860737 206883571 960892076 152150880 731038665 416626776 341612904 835513194 377502160 682606800 809895217 47329983 623786779 728305664 682743091 604006334 11965731 200457890 163998162 64828700 7772117 30246659 801980196 141995617 847498256 123602823 219551092 75082854 711177258 123490081 839096769 697276893 170414700 886387675 927619132 133000137 270254993 78346580 60063438 516344321 791686475 222503741 683777935 754469298 785646782 791220699 202613584 629578714 502682883 157287561 379421202 919269326 341287335 156044338 971939725 630766004 444797737 993968091 781132202 702420234 300738943 779893015 158706953 941632285 10437778 833084561 393495932 63072659 838058173 127436934 186401418 775107810 365374802 285421896 353688045 837583062 304855317 46394300 221549076 445281039 858350271 791157725 111302306 789458816 264598396 299822903 183773421 801195250 320836973 839185260 254352000 886068607 798834727 115275955 825110425 410122519 989264179 109441620 989028780 395367422 641883788 477580589 533998558 796262732 603381540 779753520 356375434 104818028 382023519 488926946 824873152 15827101 392867221 216200158 889007297 138534772 309205653 691732304 686414980 505945944 132560413 445779835 394798389 913178373 704737123 958491443 432707760 899931914 308654991 27157092 770468874 214477387 466274366 275850377 714847753 239601279 929328641 63302965 446398887 88898738 564432092 174381710 181491859 967690693 662405831 531881933 5247919 679341801 893503024 706252735 29177747 669524008 17029751 744094535 814051593 686440668 114399857 203394522 727551375 387777078 6682342 316937217 417851352 751280568 154827027 643316186 102476875 989244859 878241065 485538712 361572226 247336426 705007820 395749887 275172045 108591557 420964756 229138152 654621869 308978976 649091471 862989763 917855065 85342369 527462845 422709776 112266044 982020677 102303379 772934629 221885300 332000219 589830265 782147691 794278997 462577543 128292428 484673633 603830244 477511745 692563421 63019160 981906525 746278996 760393839 924300405 528872110 40991199 590367037 284080754 690088185 876147543 893554674 698195612 991873814 752392195 644587822 925197078 282505998 873184383 785119496 83422869 328710561 321463098 553629063 931995875 809211073 419252983 833383720 632891229 153371157 461645648 781102939 548314485 939287927 597455150 396212998 339301168 301924215 136833362 675587328 638559144 995603413 579103440 266802839 635403147 759341578 628004751 681049611 823799194 982526400 588710602 142242064 253883179 816037717 96848785 85552464 14502568 607464541 751676745 135233255 135181838 393966109 884278312 419600101 138571119 865291793 825863610 313314256 869347184 559554150 175140703 329822239 694277580 188370048 833927370 822402752 63042511 940033910 898245251 255106451 950863579 133153425 107968102 960453612 905957094 362061777 424613922 519374613 386349306 166155368 603699131 905400521 562455988 10700092 234067465 528739771 730328006 766764393 61084471 658991117 492504694 60033213 732845892 430548441 897909788 976409659 537797253 305689516 554269352 5439129 842760225 933207813 303711257 470856897 557428884 144355547 212967687 823520340 453927981 69699604 124353306 805780514 956485007 235965967 699333520 237916851 846969908 120424731 548246971 689727681 61694181 149257981 263019905 748812732 841970243 343600495 296087514 325103685 460915522 444547739 489326934 75528883 309141416 778562468 490619541 356745105 966032531 860485917 309340876 306375197 899768560 895835023 231395911 336423627 952791557 945579512 534528737 952293825 372320743 21559879 749123213 633062232 480420869 42889697 726012369 960738977 929719195 419838495 654097478 380600285 101222464 891885774 316044569 605533444 246654553 435414189 390431629 742215232 102509987 199069170 229709175 414588527 34984365 334371526 792643008 528166820 922378843 55382980 970444007 15076261 222343269 754492030 731547517 837610607 398216149 740040696 323130534 644862638 447041165 393905963 871670942 621292102 65779391 856573315 242108722 567135437 92618611 86168930 813672515 560351246 900516612 761338011 594605639 104784007 619093411 306225399 290546376 33125355 34393555 104645299 238683362 560084386 124706539 840184576 28858825 696847684 515426199 851800706 133844801 590754594 427277399 451250130 542491172 510356669 504872447 136912892 840236768 834252621 680048694 400990466 591805942 570451003 905472503 626794583 338066044 860595111 815030802 227137380 237406876 580474083 628290988 980398086 420120083 905412853 177032891 714808590 329864371 968543513 85384843 712335552 706231521 488509245 415713339 531363668 673369111 63324804 649164097 250514809 725385059 840574404 493874146 35154125 163922407 73011207 290249147 382230118 493357911 258384142 57075771 429778252 124612222 83489225 666767654 649161468 408787385 852869344 978845971 577662951 686341498 626687789 730783215 99248624 506311366 605795904 93618553 605419250 890037688 80011482 194088899 682901816 550406140 629707122 914218935 218285059 355965780 912148147 381843856 356839944 342079511 118995964 468662109 810912751 15417261 799310814 962129281 86614741 224344340 298681506 940375349 267095243 633792862 88215745 196774661 170850132 570470449 956935017 980614479 174443499 85531205 842245375 485685447 143026299 58058218 677516696 781762806 197485029 482040703 28170110 256456886 746759294 478905852 625754033 625751224 495751822 38927209 791822947 927203326 199735505 744264037 547111291 851683425 179218170 448656288 499098899 412603660 446221868 325081184 730171386 931565823 805767551 30907136 920671283 141213581 635905665 1347181 777467764 362004702 670802354 609019816 405771176 801873518 775750406 609368134 966113646 417846668 622809191 43749107 171250327 183152604 284646449 201306602 637626027 925122517 803674036 954510719 107801445 964806468 302913974 882197653 907486003 102283207 517609198 409590056 772444599 369666387 629267594 206080197 463445064 100149935 19744426 642788109 662754930 618052599 654932194 932161590 127577202 572752153 982027452 445688201 345536955 496282203 715545652 426695141 873645939 213212371 251867706 584353851 968967926 109132014 486073140 565715472 885914194 666066666 445684601 118063102 198839498 757193563 415127511 925374002 619707220 750179754 269417485 586824944 231437083 223226513 327376722 545554187 826783229 512448160 898782412 631621229 816738573 98417339 92523034 456661653 703498514 934014106 332957643 160581908 318385927 328095560 137328101 701485583 437513881 21035941 341382239 713289920 681114796 717774564 727169446 348425205 858518998 550348045 100499740 660080784 812689122 934907772 963546516 764304389 859204943 396988256 994019800 598703839 512235471 701150781 163699491 461073723 619448520 896539243 802184616 9100618 26895574 293191572 733565193 798798804 226129735 214719290 159427808 365099184 865235613 183125806 412353849 948993357 294911248 85903386 368570646 775211309 918585610 231757305 161145578 267253860 748335017 331695257 801912095 801447965 365104448 59354656 64927888 690136853 663850966 507055492 477532943 58373150 759331749 877701906 554499040 984661150 162363804 498184424 741065276 809188109 271653342 669534586 571955664 534397819 785114177 906283537 951277883 305134599 490366672 483341639 724979859 463065961 580764746 645153676 569778145 61795689 985488032 785976740 341967264 798023525 924140923 679876391 866492226 378659535 54519475 518429952 63145899 476345773 319860953 245045743 375495604 708066072 124702638 351605511 965318313 934157245 985740458 462265392 853701323 207552095 696269686 202928294 847226320 123199058 24764018 931599736 536470878 760871938 481706800 62282762 598742931 373484906 657540854 72357011 579192192 270520478 478190913 768735392 653298601 10530369 895277117 209121679 415274119 419051023 888537421 664802069 444352774 149021525 752505737 102479801 239289095 396503412 204816443 202371414 61137375 788315234 436226913 903785373 532845782 584252200 996948527 464703120 119999401 709696613 1183626 172540169 829522185 669376713 388431501 765709617 813979418 279697819 805496584 735396617 545794549 561308468 64895484 453620964 337709606 460220802 889381408 776465387 270999342 476403846 416811103 479143576 413778434 740522710 671156312 5720891 768123786 928848411 853967581 56520824 350235427 255036308 282714228 118061511 393011486 385262226 428753369 682288115 572290879 307046650 1313402 972489116 740842814 888401862 645568761 299635637 80210249 351313796 801612206 675344902 717107840 893059797 594909475 6345131 247394680 749940975 517321878 775639443 601810105 582786588 772705914 280995586 830906176 501927481 10317046 153190927 708427518 215428920 838286948 89871911 313193302 953687966 865197523 877518472 173848995 939684614 749880710 529584327 76993456 840101532 200567155 915297098 286768190 994305954 679526341 365438927 412818817 177104366 731802971 402387427 136012195 407678058 414513734 765615980 279836992 353264019 472259663 958725408 410527721 600190459 450435951 746077451 762582177 812694216 680744532 83897613 946257507 918875698 220874466 298154330 138901657 429095432 642278064 128525048 181592486 999645228 279205767 640813636 291578206 3950354 167135207 525567853 225086345 743111749 115277186 156477688 277760099 855485667 587721151 29196346 531692831 900333084 87422008 151402977 126133855 885621174 614351164 441907308 970159294 684720780 674361934 786483374 725060422 867078410 581484708 226562127 600536570 611037619 480503209 892231243 623338062 91991452 49593723 105592689 924237737 154315502 644772205 672757477 137114090 396564839 426501766 762022046 934643680 42415322 873488897 202298345 792478673 37871530 109349835 411033572 126309364 294817619 785081609 359371780 388808951 656368866 229241487 915925135 412604025 418831735 814254953 64453411 243585425 198240458 39949654 748370733 318678853 916482468 929248072 665706099 60404500 722617953 204456421 144745355 763852653 767559029 510449161 122632801 33361461 840023012 24339778 295030453 611051334 361153479 958820947 954197146 30823658 852039374 944725425 241768185 985318500 370342073 520714761 910424588 280467559 663029726 851022520 576866275 198525853 602145191 450423889 448507618 53305121 360950544 18337563 610090049 778225413 335494957 815946640 912794763 140980941 837297570 41497312 130801183 890364914 604474665 350720364 897970098 744569953 70243344 575210827 652800203 363009273 742501560 954508488 155195462 548687889 855583767 404840161 669378770 76244975 430821943 469134794 814602099 291507538 783399093 325721960 252261888 218602984 873388866 728136663 984685990 267349209 21494310 508433381 811375459 211596603 114307768 52014996 811755660 114614939 653197287 298612892 781160263 580664186 880417972 380959462 288944914 385099725 457798325 939203346 937126714 337004413 951906964 769003762 242346341 996164837 891753614 986252301 196624393 78685015 675846901 909338653 766589682 127464855 315591855 963995537 336035264 902182494 537565620 221930508 391577702 717403864 81547667 199683812 146977709 861797159 258898414 695592356 326863279 207408350 164110073 624619146 81665628 112402822 273193471 429352201 909880312 274071324 12661725 204969033 552664987 923711121 662814597 381321122 643676079 83931721 240613501 289268517 848939126 216129181 580196189 255730195 514416770 508444761 764551765 410536291 461904699 117308222 346647972 530488896 535896925 526621313 505502242 702497929 727656311 938796362 964303287 954836304 633440364 263972662 328824289 579577179 777645558 116195030 134836787 272672166 676462366 255059502 244461264 886575583 482195141 263341366 240090356 246842089 112505375 58862684 592530795 273761626 690402099 958343937 92922648 73826812 701100380 504244215 219143024 480519759 881345483 657253385 730539260 247808774 897288706 901430388 666916827 243229318 178832986 619542886 686211133 19918186 692567678 793527430 930095849 788302593 686439918 136007019 358438840 849394638 730061437 603315235 976828951 776414216 393054932 175575470 952015241 306396696 525781229 598967425 577972771 635637533 322150040 292420868 665509135 722892139 622701561 324835348 469899017 866603271 458525192 683560834 444741349 65186349 759913743 970384017 848663047 99234251 918143280 117829244 457637609 978958851 313230557 864975086 997339033 398580397 286795614 856613000 149368888 140209106 168718671 655937886 715153276 625534002 286195998 540907386 76227374 849693119 807415185 881012568 949812397 772065312 615802943 628491368 910462826 696965935 762973202 529025936 92549994 35469179 579703755 765222311 473132999 752524487 680341118 869349371 608154927 138803849 303796241 880346828 115509347 686643820 834721730 632392655 222396090 451398350 483101342 860763819 994555035 252312899 689616395 640307583 335475206 439204112 660880959 404878682 240584972 886969776 511093958 147630786 988476499 17561939 942974720 346120750 440965011 913856858 423932064 549610124 419333659 925475549 516568110 164522940 223095116 764452133 976210310 407026450 936310557 763871794 145278551 731176408 487682198 117381429 667292837 998151114 224731221 159220503 197791560 58536856 961687308 332472049 470515819 119735655 850838528 33025170 408428045 302621008 564362636 631261437 388539523 554388448 562391452 212611815 443000564 944950935 1197619 286016829 488771036 969917545 996505573 461018012 863341962 449992768 944509533 176963287 943085217 64503159 197020888 221393269 303541915 899931744 461644457 262424625 862150721 771480768 770315699 256141432 268393012 948606542 22410482 624960750 608875880 4354359 462408946 832942057 729832867 537698973 391489622 318518773 752451075 767602963 929917523 394747470 21374837 193963811 691642162 788485993 967294782 100611528 620884689 621695851 839931254 373189364 55535395 118550192 23316872 871321611 510932651 469211206 412436660 422288998 570226437 305015407 728870542 348831698 33758558 737404707 62690684 594200846 392172791 198443147 8689467 458838096 295834021 988369799 2619226 912673217 69156948 522643497 203858877 628551676 576564608 763881528 863896859 812399763 68122042 388572078 615479169 502527114 519205929 927623995 644385998 325087450 998434054 541975231 712665397 262464239 322048543 803045843 171638718 323224363 970378069 941940289 159983300 318417761 720513822 872221832 298143352 621988186 971281155 921243737 807454557 297632596 344439331 84634396 809170122 159375997 569527214 311408236 111625579 153823612 296660844 787131543 953542080 882658537 718277172 686689567 55166621 913402320 979754613 762928443 718622632 444985907 310203568 616641622 687932895 212587909 130638843 152913039 683911695 543248175 333731456 552417080 10153822 564289294 475862524 133087576 510657985 735021043 87430720 780310057 663851142 880835106 44102068 557347226 1027276 354198484 390417359 514802381 987458566 707832245 987998112 324061338 124658813 629139302 60752456 344967691 2172363 8891900 713506173 568091870 960057184 198151807 28105737 912181766 253781760 428327532 296661065 651228715 596713282 52602932 703991983 392731685 50507795 146949051 408044609 504918404 956833073 114526425 216587543 786789131 351718065 424370140 612152032 21993265 476858234 488673284 308785502 981455519 278580680 331930118 326449381 894890164 510903209 76121738 603519200 134977028 635317635 358075565 829736525 954410708 439088268 643348608 471572540 923821472 968916817 494857095 46037587 681897366 390207536 797038906 571402061 762804505 543293405 498817927 834677110 379412030 405324257 208313678 670990641 352288082 618686230 316994276 105710962 166447954 490452524 965413009 917661253 970543729 950381096 926593810 698084677 235928214 539179744 290328599 314726437 386835419 891521408 872801478 482168107 493719823 822279943 991798 295516592 487333941 559462603 417373173 109151393 485353219 200790769 682138755 118398721 375825764 812562678 111529941 821636709 14080502 833144873 850055122 98083702 449268365 453182510 876025561 370984051 582652078 543372668 513894458 336849836 876023829 670754784 145828536 618158088 148185391 101828856 945442573 607342464 729169825 571229881 862186086 708753313 292998335 10588138 972656355 622436366 162936853 428324519 238287385 242288892 753641954 787652830 345514383 82260405 733421464 385389781 319640388 192657685 264542814 409633186 616037415 437748240 91337102 193616305 531107998 579211306 72186679 741886275 165988096 685148669 695710364 897656041 110594587 815928759 315487922 732110349 514696622 59175833 323423398 384609641 632491760 948414073 913586773 878818701 156950792 589419585 908143827 515539293 641378706 814356078 735221989 27849873 654838048 803167889 887851398 596056116 906103735 688515281 917485670 190951718 833069390 144609896 419152486 733423258 513306195 864848930 922213405 363661976 927314981 766515937 859369046 319979132 964323738 757927451 395761296 281163125 953565563 786245722 283420541 418124551 542126852 6998459 51646851 905565066 503887973 553108080 704958270 524674216 852522307 19627326 125679612 444981731 754220855 345523200 409032255 651341580 360050766 17041954 810459199 682792141 958868871 297182502 768038501 171425057 76498264 569500450 343621585 850730966 696696874 547653952 337822934 878327058 599992536 659089470 355543416 178799563 8114996 327756012 79639029 828954189 719224450 745777840 444965177 38699704 882788347 730157061 544886632 10845568 283334476 412853495 546953816 646849515 459207956 376317865 685447188 738702487 752074601 818677455 18601818 723658225 335804500 918521908 97923102 720369342 950816336 703839542 376546821 368580246 712086223 374484293 867165419 713889380 172642485 66170471 944952669 96270568 989059803 239040951 278058272 416198965 297936525 332529121 708393384 136706355 613692941 950067624 43044002 496046110 356005134 879765601 897022058 627922181 755119929 493462133 136262805 513238348 273575595 311126499 219145833 975674154 475606645 348918971 313563488 382508588 573353755 646282660 963077545 704056240 610681110 844246615 184200871 939096939 710244690 488345121 754111344 522119652 6383024 372747365 691699023 683172086 53681029 343588632 326804546 107106898 9857561 388654403 684420476 803078650 242205994 776958341 911012324 567347399 917599078 711967375 896993941 652794597 866654452 389284773 545430364 41124434 572537324 231525155 120782141 792003938 32109786 704829174 511277295 860709694 168603967 145399071 94537563 816889440 262067728 627865652 446018593 382305048 953796661 853320671 743065618 9329162 154279691 253536093 285461943 767988910 986513635 986140671 689158089 285660623 110382465 775418284 151540663 241016333 631657117 976862558 229437475 955683419 221299813 490795424 501933925 418132097 277259257 801965335 184136710 821884827 908920814 461060342 252674886 505087128 158817996 903794568 458360728 47599803 458142096 439265450 933823777 724302366 449396779 692808269 677539900 326483498 633345024 464089849 741493752 562925601 208595562 919473733 207952024 212893076 524558132 204945760 793959442 886638317 478339871 379991947 921122961 976500199 398540895 277626525 448842484 345045520 859160350 487273342 272685900 664493390 763035640 703821996 278314337 336670295 37172350 367780025 376590126 293881143 530002867 883914954 185128289 409234382 106766482 583617306 267425244 910594640 28087942 163612533 428139575 236366275 839532527 120907709 917272635 229411972 655856292 665706089 875319400 108527298 604609644 340058369 836748400 502180098 924538756 857996963 389727162 235333785 68390684 889044097 24326112 245860405 48475098 773053537 444669233 614803029 413150293 185826075 905315632 4193228 280958363 689755423 553553171 127945794 795740075 888893676 317696580 6209715 46988796 54329242 186424548 268938734 715743221 650244433 69310019 512166166 394846066 634600912 869893481 680637989 954867014 596903143 570442641 522377828 309394355 630054653 233703592 760979701 668361971 892802955 156953554 728749897 180339123 281575326 404795878 433557930 899226003 534019161 84671469 763803059 399235495 749540721 809212838 902596306 382448377 288368047 24107525 984604365 249461508 337186162 278888368 439176762 520806458 692508458 530630017 953699077 114521216 375315422 664105735 890018542 542300589 467406759 668691204 999059464 904936974 647335475 522956784 590794556 496837349 244833603 119677557 238698180 455216869 981957420 573078001 143575728 366819512 648459610 660637943 172676964 6289785 771686089 433582030 48914456 997454650 227835018 924976880 751196503 561045376 565704260 911038348 962807168 823729090 801933488 554413061 241150280 409746925 517249564 522227826 942342198 709726435 30500585 687316252 896850726 64308983 783494670 354418434 333668551 914275954 787694482 474857560 187226141 218163218 444401941 405198595 701355775 352766854 142970952 654439199 166444186 104497139 600765296 374497145 544665068 781374578 780122599 813361174 265692234 476093071 619557019 160518314 190763994 39777483 855862926 112219426 154828826 101083932 634515284 140406299 717971543 706237288 575081880 326319464 645237815 695973389 799153559 90240143 1086000 446345820 432949155 127087437 627274766 632822041 62983841 983954446 612265329 218898173 889385099 221909621 591521356 209392436 602371312 657454042 133185896 825671136 280851311 717586375 531686110 266258580 655105087 859547771 819901601 309342425 594894506 597935975 959474418 846900908 835875726 230640051 217336042 903856382 768946139 554741434 831040755 615770675 819436823 635289225 79145807 660026020 807424477 971929188 292821648 800253725 678636633 763485506 310123550 138253151 451831502 497992268 154547893 236837535 2443792 695230306 56951012 4608005 649070602 977927062 18591118 732740910 426715706 704782766 344515181 26704043 359602224 435499686 511276170 97013888 471131155 180881452 693628102 468909222 20490011 586662691 327787605 447369609 109291032 324033568 725992766 327596170 777164266 988016112 819486940 359495294 597788166 376056336 764382816 871771181 567252728 740706099 334557004 697074900 630005467 375319488 108516857 206676131 193787363 614152786 15451154 849557824 469717203 155484214 993976087 640252483 14995335 594353648 341504219 552781752 128127340 12960182 597971463 276600480 746214915 668701683 583587989 58028911 128840546 734649798 752240213 202357391 904122034 112737664 138861931 720069852 371235506 411820330 71553231 700940327 980868146 825583869 133392075 873440691 427628185 631637991 25826689 344802491 269685856 694787085 248906595 646279402 603319189 476104515 176545209 850146017 956232793 691580310 995148574 580967092 9940834 572861379 899394563 264954989 298701434 713710525 510355755 339111048 707319038 524554539 153967661 40660598 378410591 698829799 951927798 430024474 228768421 541502592 482355524 875244879 158315239 362121913 727629612 438452831 74367444 31614984 813437332 822980749 101573165 151339031 790297530 368352653 146707272 975315783 354716331 438378759 742042511 937458472 25238477 239822615 142689535 734865666 309421910 807502032 597696938 122118736 55717586 879848116 344677941 906185536 137284513 570125629 611581530 616429364 436091254 332013912 552825191 696880963 198245081 737431781 715266238 769173176 899024806 894867768 450011731 419876242 320649100 526208923 276685105 163556099 426013327 226408394 883020789 530004978 706552199 921123445 286753105 821802873 756698783 957659585 79900811 352506215 60362710 215002568 619395067 81779902 306891137 139212052 168760720 724058678 771045063 438416680 212465996 239882425 831769636 847090423 440333251 841413605 440274918 405461355 748837537 957751437 341385907 246838751 756322081 108962104 278514177 840810661 830354070 555058337 228637341 304757634 591676134 23256117 834353445 327611437 53101833 267882136 194541198 493119699 357447055 727925280 148555422 80278678 633525527 290024792 499555954 481239049 797884633 287016319 476334330 415554486 108314909 123274502 149262200 334571672 377786306 261913110 535243781 508293793 983273144 147085064 917950988 494245685 303125126 998446826 640353997 308351917 802875077 83424257 73348059 289662934 944510114 205454401 312570271 586482799 241229152 696906711 675895763 820010927 956421844 109920672 926981639 542687164 355651559 671692719 562854943 922681652 539696408 841109451 33168082 894055848 715032823 567202286 377267245 142764060 780730539 275479239 66223631 860133769 409525357 517234233 490211499 194423132 663736843 153569754 435643144 931836404 719122278 905039221 53145988 285712167 347859188 943788936 270638669 443929277 796850239 534950343 162563047 471031540 430500451 565010839 476408233 536109819 768726164 604803732 66730047 31260023 832974486 209973515 70779945 99079936 507403587 261581440 913756219 129856677 166908169 570026026 268972571 356926052 159226985 244579186 702905543 882033075 861398649 453435512 516359948 180863994 116136803 94526094 927851023 454689046 542350052 504237242 727604168 579838424 665167566 28299832 117648770 261909124 278744966 857182966 152584285 814085459 441148038 843185175 510717388 36393713 706413276 439670385 909339672 186045695 865369514 885548303 147435226 722624146 98689188 598047151 219109253 583834802 659329173 125175108 669093338 602740444 448477658 900764789 764512369 357441409 811865829 349057565 383583031 509046405 14341307 901836233 214103018 578139584 847786359 137443389 325747359 370201984 775687365 485988847 291547709 185351430 39903335 868254602 236145408 467168516 382220468 525626989 194930934 170594853 362874132 677799722 399166597 885200773 175027333 364935687 604352227 588062517 452947993 850181504 483895965 729871033 633643894 164357315 899818001 182615945 834797396 638640178 367831539 174315923 456188419 612622309 519068108 271716791 597580770 148508709 416467062 159988298 465736681 674421234 145743009 661803412 351765536 418193790 665258834 126628946 539746853 107732144 865401439 651725364 186691499 87118755 690032884 866113120 289024245 122148644 692090384 553662445 911407455 433947959 834396937 240762985 902066646 848957842 668635652 590983252 418109786 454201376 94832766 351567779 848141699 269348223 790599110 617645630 908364025 801868163 460688256 74997377 803722747 994068401 363236387 64845759 836501209 884807620 44389756 970828986 496521850 358571564 987442473 376017453 241080023 214818954 333295391 226881858 269544318 623206966 299257381 856533020 709290000 274167481 213059158 947703887 413116611 954613843 599554467 69046115 171237600 240457334 656747599 283160916 884430150 115221065 846171505 619487509 333317861 844307750 175795573 353272072 37424452 586179356 198446747 585158535 313996029 269682029 762236791 673730911 384467003 316626193 122127727 97308240 164053314 70602034 389675841 804359566 202798311 70488494 350056314 780374595 397442324 462439320 408941311 68653578 808016710 600493495 555348360 177942902 345854735 69082374 283700768 976554633 197611156 935410482 404879271 35420477 624672015 600775455 225260880 205872127 882297678 551658340 925728035 246161966 419116082 441768138 575254652 47750817 383996722 505574608 790900874 943924254 717715157 989572650 445112017 970029028 6705467 426754878 837545384 322088994 514325653 387205286 849105596 442231421 675157929 911544240 265195403 597141646 342934095 927387873 777490410 184903266 955502070 847075437 834169984 119579896 513012255 750503617 494731081 774641350 695273697 698198266 853948435 169357365 747948900 682623339 999853828 246883872 571627622 44210203 443438354 743927897 934838457 763093828 13750921 723598885 818174403 224507862 742998409 565966011 707112956 582151665 951119494 184627144 29250419 35393903 618259654 693875693 527627338 301992024 437413606 36792128 543321397 828833131 8050006 887116231 880092672 147892892 544336600 381387264 270321158 470362512 60576005 944651100 142457530 138270243 169923272 695024319 469144610 635871970 973326049 958553346 106589526 269024657 40393315 770226033 53548294 203327911 593483574 265400910 397551090 526052557 189204630 781996364 926383983 732620131 114923922 557520916 943334889 7559931 154885518 392409795 259337051 186649308 3011265 554383466 302136280 959699072 315544760 269285261 172018694 578043414 995144401 702229157 542773662 970127617 317566145 407597214 357301230 884146262 321556239 203083097 622407767 301641570 862392726 846947883 793970894 39958051 728855559 490270813 458852447 577074634 407611492 52629930 496740261 136888639 417677190 751343300 100782420 394462620 359554969 817825742 800533168 246519985 325679771 971365091 67488275 833887103 393196256 937015950 778652011 987581629 617479056 397577808 189800633 137636183 573576488 859731230 505986195 180020457 817893877 812802016 857789602 364190280 312824476 102627827 593914917 903819769 65015445 942831016 213575789 963539640 945812139 433737923 912033119 819561971 429577598 716297980 510295541 960749645 612592129 399005313 856189117 238333979 321884156 823393395 277098072 683230186 503033994 867813732 823046652 651507447 382619292 355178975 195780595 552312757 288610677 8218336 109954586 913644619 839901485 528177240 480456803 561548563 853991214 530381227 109444947 249454365 692755642 454964785 138926724 228059818 659241314 326623672 575444772 974931377 378002320 58839296 761300085 278112861 206883071 34440254 889268299 75870604 832664893 142996378 514646417 599567186 311266352 749416368 842152644 705959284 632107150 180210195 57895030 930238958 133515363 750650821 516221900 423432558 325729167 847010753 524301057 874197974 332702277 812074866 639937505 518324413 243649422 948185913 175121487 33217519 532732868 477239530 113511615 713324009 531056407 377786959 832302780 391028830 438139403 686842788 489787748 524260020 617648632 183075353 781272039 988265095 224549769 60015188 42800651 958844454 959031102 589978348 655322795 978782993 577161706 878829807 343312435 827029121 213453621 995970653 446435622 276346336 62005275 650069674 427553432 540170060 279806315 329444672 770804405 519608857 558541896 442574330 156115768 895905100 629349548 993607083 584503796 580062752 901519840 465371285 55591759 254115973 740582150 674347250 252510402 347802524 248782223 648271727 394167130 688864828 700680645 129192876 484075066 216828272 793883970 830304957 11563799 445742327 810026871 802013100 130162362 341881795 841276455 114856436 116709250 472398971 212854761 624337415 948901855 530237432 469420201 579905994 325255384 140195275 310431271 783179540 789402758 577725110 634159222 436432434 93703319 2182959 125294719 717705830 42917580 746982368 328819836 36388963 131668347 500144681 377484413 716078291 390746125 124291229 800098022 284595409 900839809 919384448 416915695 125033584 163395816 937186640 67690275 759548210 924381671 784787769 394669537 373315729 55966520 921048479 167960542 196022905 986708777 627448472 463637665 180643276 710095387 336352879 147552518 191534301 16674564 269304867 36691900 709237237 588093422 439133669 692419527 480736722 74880630 191093150 710205182 130512931 681509965 293765478 70493326 724182541 715993018 705045006 124845941 320279209 294481431 655923095 51418376 213648259 517058128 388564409 484177773 966141213 643551591 633721437 844323874 404026730 971019506 45056035 797778036 288843347 470636955 705766621 859271689 64746549 414686111 532423186 560988503 546150497 57998672 129215868 36878890 419603355 762212243 216545162 10314274 943120028 952473699 950194143 344770354 370462864 945042252 384226769 350528546 378303897 325040624 350798059 481214734 371665226 134891654 813389675 540222438 302313772 253390934 11720901 383711980 193421116 187931710 786528286 748940600 912812139 150942000 435343569 430129975 546843933 720880306 195316462 699346728 705671595 589911388 467246518 976234910 845410529 512969565 273672224 82255873 647922816 57944311 59165528 605337869 347516861 957535999 135342906 393895760 104937920 256539486 942850779 680562608 731988006 306911634 676799745 335300580 466276224 376561965 489822886 207568118 685959122 465726037 252319609 736347591 675560725 561341507 745553500 858553227 421068725 297105348 554894311 248894025 988132627 653994939 904645348 309713756 474447876 463844765 275538641 248754676 694547280 878775283 991368289 810144150 957212212 975754972 816475643 24396952 1104096 818814600 395965497 116897446 170029818 322696638 441244267 601983808 441484826 738078295 332697874 518644281 701508172 833046464 178497125 164405306 360506001 808461692 248473807 159466301 120273758 550805920 671501166 415786258 210442523 255469910 644809366 904094685 20649124 773314394 698668108 268482198 957175244 37989504 225093324 798503815 57696214 384615980 336588036 490867922 130524154 255730392 541847318 324106985 292494822 408471186 186268890 882188564 921193018 930591611 541955161 617574894 672063755 935025737 24538707 685967336 198224481 793327301 78491322 797284293 170888888 165702222 866259765 609676060 631864707 169757781 43813278 792856794 828799396 638442207 26763396 267335613 941579766 516293382 674647466 97812186 760533444 217577336 836023430 199125527 395645262 508251894 123406019 161483442 287381579 699842774 92646079 57486264 521799266 6916994 15789070 84238990 337932719 958574327 177316341 804382060 422346565 449348423 145262064 234249694 530758566 944288535 578141228 762266945 383225165 609964578 27475469 533930828 67366692 228703668 909055146 986226820 386443534 714199855 620984652 984237766 383078494 530905226 176389619 437976513 369393246 794511565 234698193 466632057 695593674 115177622 870429132 991386822 497544786 795976855 480421120 215546323 40046363 186781717 807618363 129272479 130731327 907789163 500297600 93317503 808922952 685568645 665655429 451494298 967674041 805989221 76235060 985452396 286498949 355169442 251966253 258146627 282162582 429500900 83435843 734392773 64497479 382477929 904555515 729798248 55499755 441575299 570293264 958263801 52797764 315841304 10883314 541035798 324789516 934210593 687275842 904031924 980934000 777834283 672593239 891176601 516413327 376401625 741918652 17193442 128313855 275484767 821964719 189076863 762193225 365293065 537155492 223157938 630251624 631358386 488653761 117436820 800386894 320289101 832663647 923022224 211605344 687564128 910953103 606370790 738566645 753621380 991207058 637140521 190769370 827795687 247643744 23427778 843699409 798542025 264304163 260909931 790199821 44785922 58968761 724216756 827780279 972431483 488489525 164775809 767055725 836460464 273286749 244864393 954623933 41882421 898316590 293289433 666480815 274328622 171305812 296141392 950785848 793205461 443263155 901656352 244691144 487614711 438318305 202967891 515028925 622113399 97160105 707412804 47450605 306189258 706026377 628827938 811841313 818951290 238430260 556329328 895069588 55137700 613909266 812712840 596690552 851587193 128209851 396748307 781040753 905644224 774064768 349774738 523325976 184299859 272684770 990179545 550101625 998312093 71390744 645668750 846648213 842542883 58846094 219257006 570883297 176258040 324807009 815442697 620722117 491849542 412958435 838746049 58764319 724858572 627791645 241037519 51668669 579407963 554890056 788632958 998979558 163706456 158329683 706762478 154720210 96224830 377327201 740254866 556067629 648829721 994962248 714010803 121496472 282193419 180471570 401203946 900124712 295572682 56871807 478757546 324121061 797607456 814281602 181911988 730063436 820523114 792057280 11260576 405918670 637628442 189052692 627906907 769907279 305178166 443479822 138232227 411538856 456078550 837001839 928692621 571658789 545123241 419942318 520101888 279985415 835389041 883666806 101288759 140006146 707582338 566319398 571570499 678117057 338401351 515825487 848732295 367112030 102157757 431140922 521227322 336304874 932458742 261950048 336358121 461011691 514976664 487671023 513642738 592945880 284073564 470500428 327858441 776824479 722423695 596279947 161426103 825912096 134049684 14636025 57111766 94137008 408112479 705539987 523584022 930227095 232650491 249180044 98799484 80612498 842584582 350090187 792025822 199743313 855516720 285804650 168822120 297959162 73314240 404599864 691171353 986626212 992721934 488135480 510678598 179931101 611831306 699190048 804724247 682044709 107265716 529903579 902487301 566297201 529727905 284017160 68661859 416862121 217010557 159821688 643451346 713857322 99217027 55676339 227527114 389097028 540150535 251915380 852695064 526334908 106029037 169758761 50756698 328414796 156337967 513056884 47016069 797964063 825977434 546054828 261899104 841738325 618312977 731943517 517261574 179461509 401340809 13986244 78111080 644657206 186433292 823776851 889595593 879347300 738202742 425847091 776459328 191021314 913791163 791105981 523920441 667093106 375586143 499951104 909030644 778319630 841855740 910205247 447874821 136215971 380359104 181657712 97109458 739140081 907622892 499671229 215336984 346073388 257118294 162631687 141792359 407065726 935802600 287767390 939513249 88532355 704712990 766031242 56824191 827309771 863277708 976828806 155000588 944344667 575266646 409838335 797176616 934821420 576895671 417145049 837231366 12650155 480507258 566464938 709144238 65611063 205696644 758169149 118590844 307608743 177092424 609830929 168193183 265210817 564426833 840614872 503564699 422666180 138082748 327342072 113930951 588124895 143492027 594686221 757330896 680006327 381997331 353283685 955695668 256226021 601635230 312730754 821811144 240671606 536338634 335703452 564158771 860027241 11269145 770049565 735383152 195846965 705070495 674195747 544928592 255920448 864849031 614700801 286844918 147927657 101873550 73939902 688530777 337636479 391434630 947040660 218657733 36137671 215719381 262267250 442939738 205125242 416265971 712302459 156894860 920795460 186432752 352962437 430804641 775936967 198641643 535271323 874701878 515638806 574111900 275370108 847887291 221329466 135898315 376952857 971798514 622496944 308530134 661008922 729591412 182959849 635338032 966767706 669331500 390008265 315431644 924451175 734431705 374162985 692707830 127722755 895999121 728415574 686297898 864273574 169761849 840743311 131039547 187056633 278897677 387552906 350664574 231895388 178588959 557584879 5666396 623836257 22471887 354880988 944959443 187056718 154456408 285305695 634455030 781125792 461976131 321693951 739299689 353213315 206200050 101432628 482797029 387770970 203413271 583906026 221590202 357223997 953805625 412831235 17723208 636967030 552892214 105071570 364011909 426520835 551249596 768618912 571158650 24033048 309783502 537075498 117283014 276445082 834949957 972122401 71497497 827015588 66805580 949361065 841107642 992874758 469876708 4802266 469269506 526286017 327023454 391125314 588334303 144683916 966341347 657214050 332857170 755686994 857784047 426945324 630313457 720229554 86420946 806295180 415315558 528496510 699755566 27575260 140708333 607518524 82150780 199051629 303996378 639020712 690048647 405874949 630724625 495786288 975029742 958556764 599077260 383492470 926356134 687935902 790565593 512861650 272277111 196261868 892716697 122653902 184732282 75642842 907694083 262154152 182922657 123119090 932558174 566983891 138557743 904118064 75278474 424782454 484260156 728348037 221102968 719407851 726061362 599212629 949564077 16427841 999585875 317692664 140326852 269972411 76147248 844481852 445165545 861827151 861233971 335569889 708723294 952544552 922920214 828129052 259927289 738352933 521068394 616494357 404555428 203299927 546250258 333103209 150423517 371655815 535093701 29520040 894913843 631678893 169656463 725222616 56108495 318726266 967739984 713184752 694028776 642419407 948098875 968005470 338833742 582700612 178262105 110576514 750101984 944940194 643539460 990214192 702077974 692269673 295469164 998995250 121799544 582495051 566190101 125348036 719194404 313566895 127274071 237210134 682531404 90223151 838638557 312460750 272305334 666114586 605183783 858684035 782224698 492225011 700856584 137276227 634359368 187631856 357464360 60808718 987330143 670586492 883774082 557240920 297768087 673474741 931710951 100855179 713670424 236471022 525051514 986952067 220647329 254171694 410299955 708047632 222064130 274408880 946420828 579181687 358477474 116250465 335962135 418086897 764220665 806099558 180460757 852152875 617119255 893527955 733130464 403029701 704059164 670836724 595147218 63234771 921423805 658159944 405636380 459891039 195583174 384448641 945123456 205214692 351604370 95184965 114413720 163536085 339754901 462980976 708399437 898784276 409497299 629221264 534105184 419356027 149328998 720562535 86596580 231861079 660609019 75619693 597017793 905519335 341112149 333811276 886834995 841626338 314870985 486821730 64576330 304923630 574437825 334976834 40925032 732567850 475254586 786694707 948896966 361385125 351492677 12514991 201118702 607538660 509601417 455653350 435104066 210961504 184995519 177495609 636894068 445860869 273933621 100967359 255118348 769267125 68108876 944132803 15127014 739721667 634449146 995813955 556148145 75793017 428461897 326626931 621986417 184649362 68299990 716710712 509847549 637919168 989522771 67130030 22872449 728847655 514972933 874634659 821709310 680769504 476559174 487192089 978437317 366491511 581957892 898631624 815684608 89174638 812470592 979695257 201168169 954295992 17707409 645444396 660031377 691202110 530735775 423532883 347836635 943817566 162695336 346859669 573921150 755378534 487938045 332972716 912128838 945779998 266858374 297400839 496721363 188382523 422623546 130640457 302800152 390322413 867215528 27275464 419840477 245348946 991332210 510593295 165164606 35006208 410422732 615376220 611768363 873799807 867720449 187647778 501510630 886358220 664758254 907445128 811176071 734157528 186689414 696932841 939320443 61996807 944502604 195671123 557217281 22643122 884524508 196931592 541978540 530370469 316407138 614730239 100403428 342597793 735479329 125608803 309889124 537102811 204092141 708109843 804378813 582830715 551724977 213039393 49604818 90996767 651065835 107570515 260190298 774533461 850285867 105681317 255430242 172848676 813973399 904341957 309039048 980260996 700648554 174998166 53778881 747551457 380933745 226146478 577441876 508332188 20781708 406455511 739380444 942882954 736351283 309704337 836775049 605565811 426356206 509204623 600791264 392261268 377534428 439715638 168054839 514033182 781905453 365761313 902336058 641808820 955897768 269918623 385251945 962515697 62439462 366921011 936304791 522871776 418840853 349192723 411445612 616484738 872548342 389973163 932348132 320427596 344557278 718387735 76177615 643151526 327293177 234816172 191375183 488515949 935673603 746141807 727319388 694865009 273143757 101573020 62459203 696698616 58588350 689430305 474738467 979012153 681915983 703769376 500337519 153615842 65896078 631601521 864273263 489896083 772346268 882084893 301098430 870253153 432041007 689187812 845729485 817687380 168598545 591137464 147405663 374200809 901308575 962153536 511945483 640937360 57393994 160462422 209265342 44876078 481417241 697990537 647639350 234282909 373773862 869965212 13470088 301436968 982087196 210599941 917642650 745356560 361292992 239059567 615161001 202603017 669926757 503726392 937203653 174165693 274289270 750701556 16963664 629240648 355710448 513178600 521269891 159386810 859630564 496278159 86046697 706570136 93131514 936915993 86960098 487382108 408797929 993481191 526200866 247874544 947314432 951961872 743594799 135191607 57489569 952335584 814511846 945857669 283923904 319917908 424703222 285458977 77796200 415088542 935728995 686478538 314666550 363541159 753650437 839233839 139618524 874565512 502709766 268824438 794113183 37760528 620107368 12845494 953752538 464693570 707064957 197185660 58624121 393474003 638631277 817431882 505015935 859430576 233748915 247997203 846700160 535224694 505474976 806092993 609303079 660138744 295046103 59326384 614930610 381909437 474600399 151474736 531736945 840476288 82854997 473572358 976261706 234595502 940395015 309478635 71080504 452736235 798888921 247439116 810837959 84023181 433307028 302396296 484824986 594085151 435784274 634789622 469157094 988118752 79513348 951591900 936390132 687775042 772740844 260891449 682562211 451827307 989885475 28528892 299246307 148577463 216332820 182638730 984382779 697892148 893321215 967926076 964748611 73547812 217700727 828027102 582728747 537606527 521883877 87738418 70276915 222301038 864779778 466951531 218889265 110722769 605437025 516543666 389544462 486208954 435352547 431148197 174117705 676874736 334267712 478950099 542409330 522272109 448091269 519598145 880694960 683396832 173530000 143238120 397543484 886643756 65780374 475826996 573931748 886968039 56790174 495956614 121942665 126651100 100448772 697414067 809509793 174573706 990123255 915260036 803352501 831541154 415237626 130422580 216813540 104347532 619474023 2067701 38722911 697643491 182460135 730222699 391599083 403227381 75380731 253114927 138493538 577782852 104483959 87705933 720767794 787900679 163281409 633027526 98462940 998155945 356110742 959088399 200484982 624639305 194806278 718980240 773642794 43483705 896197235 642976807 612538293 373002880 297811670 213242018 606807273 52714840 14140026 270113352 417887787 961740464 85355647 350438225 186119925 385830314 52161112 766591593 882932821 802016542 324313165 616399665 481442668 984816150 173803514 67834558 421139953 943636048 233784526 481397784 316275372 771827391 531764877 213697725 583597563 340335626 315204559 996676891 424486992 41776908 702465663 99313945 60461744 481812306 737183324 260200591 603329333 60809632 682621307 785034697 103996302 482424429 914269891 64815624 421503866 919710306 135345775 283183617 5687120 871566558 16740496 661828700 575020155 702455925 424808841 678281270 743517174 454938476 159675537 798050207 709354708 549262399 741009972 144743965 700891834 4554780 90654419 144575784 447203939 690286949 791932703 939254955 244307483 865572914 230124706 569439625 707925573 873567437 823796790 783574038 422229462 546310196 816259211 915030682 896436951 398040218 397583014 43708882 295029990 560634854 845057628 280782703 706620853 224038450 68512475 330590356 397417866 680986189 230019362 852855900 649083326 377518650 803357316 133383249 854641982 246897583 83914026 389775094 614147853 107479703 224488589 155763775 796731072 930762128 180944383 973701140 646826752 338802798 464860451 928905938 352198668 211599542 658483825 124250057 799324724 924278308 302845876 680382911 65545823 221899045 143212683 206617451 753941126 197996894 663353579 320429563 280931895 593717283 669091227 764504975 214212371 746598144 326128310 444938171 458624847 360476724 147752493 939802633 746885175 320817 398332483 941248117 354422951 107096350 159161359 814731759 821896592 900504405 441400317 777033436 918348409 300145125 426346061 470781846 230114299 362977809 46990227 419150055 472522308 849057486 833933109 277178002 445793173 962422601 992766960 945114570 919080132 320000863 170171988 340904889 824291259 12401188 687248195 825265147 356930039 963394653 632400502 673200416 439109898 170551045 110113016 400618797 227340057 558805452 246398377 222690843 954382686 580067219 542890940 265559127 554825383 196309745 587536185 663592769 543241685 130990769 222620028 538192301 86379102 129716306 885227956 547152485 378078412 491180678 900349797 760200356 279975740 216360883 241144550 108169372 785355744 58445941 180386788 862777841 858293629 665168410 237009373 799066173 951345646 427363108 429000870 850989962 831002783 827347403 632039142 185015515 640844050 730744952 602439320 870321827 164350302 953875531 426738573 287380299 655837867 370338711 42401768 424361393 680196535 873793120 626729120 711265700 359101780 443730660 635786753 804781673 542215911 68234255 594962475 338928953 688088299 84323845 713813394 811707840 67183980 726323356 250064764 146622112 264611981 725779423 575990406 10022892 882808066 361801868 28400928 255607213 294432406 137237655 597058060 646392929 254107815 288808869 314709219 811070326 476272293 751077778 250717328 252026324 879975575 572718827 242325970 351682640 554742165 439563125 906111422 518733882 619790927 939735716 882131516 161642960 586345860 213041701 761619077 105415368 411049100 99703892 604901291 198391498 870600143 337979590 851758865 450045428 765224268 646416065 660293871 343632725 145125139 347848127 886766287 482012018 948916171 786527727 896709651 189679811 632481581 463486132 635584621 316792887 440852102 858275620 17108068 663779756 285708089 466310794 747398614 936896120 573228859 33321188 911796848 129953763 471759254 430151013 66240056 245674410 801855206 367505652 315044356 486145150 979405279 55858860 545295872 308413059 368355269 949057114 298796076 486143953 405786866 335666434 693437148 28102391 630455635 783366491 766612278 971899251 438522603 247760974 213764023 329110587 221631568 199643002 706016431 694917687 268319017 21532083 898352320 770455236 428839606 289911167 961694563 93291058 194345032 278074264 285353827 924956231 490106820 110814061 993655135 52864699 494289444 256167328 108259404 123536826 491771382 297883785 890145777 856676965 244168155 827839153 667788138 338753361 552081673 923397976 5777318 334612230 147749322 843964657 326424041 978889857 16137723 612627872 470818891 679226290 847923598 154535363 5398070 589011967 129230088 264216166 476315883 897510079 30284803 609070029 850998270 264074176 858445741 833313262 367986646 325386690 813842760 120859380 926173230 727410938 43047592 865760190 31433879 147862416 327561912 186993757 975045364 258406945 515764725 152187545 585944572 950330941 372574961 450435693 721565115 194606314 204400337 84526727 474143761 652510495 221252560 728605897 990662961 263471178 895326650 295655115 393185316 14700235 997992049 295433814 129431364 438304374 825280108 938375146 314144961 653251349 89414963 360747833 458040607 655506148 984870884 335698346 895212470 36968723 78276017 471310551 993556273 837901384 804295264 455656719 838115344 351630618 661092042 8457685 759652646 115090583 599702364 36622430 169515547 554867391 245370009 254742551 35349994 264064262 55082389 738917662 577976676 801160406 531293308 20507332 424348076 730113547 267602697 553623057 146206906 130792821 171141391 641082432 439127512 798766425 557099252 850742590 409104935 134238705 548854321 121020975 865230619 257075175 872892883 976089066 141198075 131840734 483806973 672093048 252824418 34531305 600622948 860120216 744015809 388343314 118731217 388844606 480382938 522909909 293124771 42858768 702997062 642077346 783181386 902630888 448917745 356036446 818013133 218305621 863970201 310820578 959307589 532870937 728695890 672096635 856682592 551580844 607969796 801747560 870197471 331990968 169559787 538828384 379941656 88222107 845611287 161850889 394197108 115900136 71110890 199071874 182609394 337424870 610301341 651128794 736599715 960200463 36576186 125809046 62859308 271832466 793340323 158246191 161704263 764693970 456700938 801210002 703919170 192042981 329608823 63558814 122003838 693875734 197334982 373004713 45756401 235036004 118965926 773831676 790144932 631683585 707922459 200607314 587928630 584202707 361446396 216866909 717269336 215678198 649106805 550103361 329888591 82473527 71358855 646014487 141011830 705178011 441667971 128095852 280709817 256787158 224469395 103652031 85868570 179851733 774132529 416778502 260204335 519278901 673118638 114146601 83214498 295292105 693938348 315224966 578104496 567607831 412379812 266921324 104420267 270704860 870265186 664804256 195788408 7378820 658086532 469247707 555435282 222263730 561796606 898869833 301896453 3677374 671508120 417301003 409274355 667627570 418989166 58107830 288651283 843968077 99674479 45517522 176537773 347690112 187077600 758760797 802031775 768907251 538057430 292176965 104332507 902735361 382152383 25500145 665212646 118477495 790881242 592054457 823481691 26299225 607636154 216425321 872964710 24620766 951509191 234614211 490602058 168730735 809440956 612693753 959883740 278674412 204545322 447199799 295123205 6700647 996159220 228984599 311663427 173364902 403695569 316704810 979545128 432469925 564057806 738762102 977464794 474601746 20896969 514620147 386994066 736545744 446829303 903960845 256123933 422242420 324939614 461092645 734700126 726374347 496217436 738964496 834789834 745477458 175982110 909460630 236085994 68465596 458075946 267930612 273997788 857735024 375525590 666735195 308191443 335038217 272677582 292465519 502053011 560810452 884438162 1577160 967540981 264357973 534150133 225408628 816256361 930826946 208952223 433799539 937108847 997268358 730908556 743986746 335876381 142986688 411831692 246062897 172042652 678849985 308323777 535356213 998234027 458138514 540656419 946613782 907696667 566760300 707304959 378580250 583030865 926276669 399232116 309312376 233490631 594379306 418529525 994221278 53344650 478957831 23538378 852261356 511009981 202206945 191202958 257265847 882811157 125687413 877982386 5861703 908872796 458559414 710312441 797158425 729718767 2815562 394312186 426329245 989559104 301973006 804084130 102812601 507474004 202114446 631229359 283732548 698168389 93294222 287119157 847583628 401690561 403849860 15705117 134228945 356831625 240574746 447310241 491467975 760111347 503347377 70300882 9389080 439335529 755406041 708917010 548026848 176038888 194107610 579790490 693882159 627793282 125110831 381104885 842659467 977413084 215609094 115560835 409208939 121470641 985512129 631716855 216000445 324100941 369826935 393682650 686734944 207308562 801221491 57481734 841792427 87879670 406327220 947949355 624229093 757627139 229199468 565299789 189386186 640237270 576847490 224380484 882525452 523227681 390605584 358812474 366053072 609499178 537107429 648396593 418836781 456843081 262398467 918472827 232631985 749861742 153007138 516865088 12076763 588084376 623698732 565621499 391953058 140228447 828704959 580773117 173566700 616080235 588506030 461127401 658074392 908150266 980628608 325607990 646720373 597590110 342664687 254296497 575823304 306901629 214927723 208965624 570563530 9760592 177540501 834592767 772790696 209594212 54198980 925463951 283498113 818983772 757371267 180716482 537651436 36111468 654387473 807232393 770752367 590386912 241817055 257633830 209282825 921850003 62109206 521319858 121523113 708097400 358566415 291740568 297223860 483588117 576547032 639329048 131806083 132802051 50537142 202416069 972793314 292810863 603752349 279783431 446034067 652533916 657847738 763903386 503102409 281919071 690134506 491306509 242470317 77038242 178026048 980185413 483919581 110185953 343241347 961309687 832263400 440991920 263370413 865966129 32938707 916196914 884564333 422682065 679679895 205767331 563700902 41111820 954908320 407970256 464354286 55123689 2806863 515977114 311411984 504886212 884673146 832592503 911322250 6581708 499010791 357041137 973435408 336603524 442799060 328574757 649021191 437759557 668994162 550745924 894406411 619743419 171217765 748664853 161988713 523414372 676613446 199703665 34658981 781749525 951205665 640441542 680625398 585610100 575644407 220588437 226899653 382333310 986920509 434767861 920095794 187643907 396567132 159191565 201297039 108338725 354171183 874992541 643768034 135742429 426774920 849114230 218927207 695833718 363956650 239545597 37728524 9643792 85126608 946852012 308127732 822526238 573249701 741249169 113104373 615378664 201476555 607728590 44622874 320269322 722068564 267280919 526770209 714131443 203024204 144400951 234849021 317473895 491689517 403538571 740698453 765170174 188680552 654882693 160425988 359933091 226857187 409911850 783381143 578727445 684629110 671534741 249053138 664890473 96236141 541833330 216907819 811216518 131568649 234060675 198015565 599651495 709824511 769691679 731640215 431523037 590416631 818163630 501087899 307868043 487704078 530981166 477918111 485139944 503333716 442180529 141417759 32175232 66701391 672562909 178304073 899891123 774183543 587320682 179130751 308482101 158332344 676447144 814983897 58562956 385227507 486414326 908522656 978610326 302498428 917025612 487756756 131080192 406228637 819951026 359120551 853413583 741400082 325192903 482222848 430884571 976402572 804848187 908250362 335203663 981033262 473901652 890192738 48743211 380230931 285082221 239785020 521936322 880008134 977335155 468213054 105198396 858177992 657485927 780968019 904574741 190400781 199547614 52131865 465707676 929187199 940233092 414807652 512440181 997149050 162362004 350672057 58728472 352617038 845933666 759336659 866858576 886425281 83429329 146106658 556443068 674930570 699555549 583429959 979007569 719144407 127221523 298369690 111542486 355005384 361695252 788786852 475112806 400735985 656762902 978092453 168581106 416390876 326406754 402128143 762198205 41589637 409472471 44037128 538357982 13875676 725969766 731210221 396485825 278003782 395909780 913596106 598068390 733149981 461246459 202866146 767101217 298409259 974654409 287426605 654700440 608660019 784729663 780521685 703396552 254319465 581805619 117290936 385985345 625450484 823404430 34417641 813036005 403102067 886513103 249236527 681686637 790395509 147986567 465512837 498424804 646073599 650067931 160156568 886902570 406059275 740360965 510899532 255543666 877414659 470917331 700995384 768660676 493387850 319052839 313805349 600166012 688058291 206245493 486416786 739286473 389350408 774694984 40613939 207175727 948853892 255496637 411539566 55221253 653751129 950977797 149790940 993576696 432700972 861358824 326310094 539214982 648473748 371527485 124549318 243756676 519361694 880819571 842885369 792572825 518452556 994824460 827106772 920055744 593113873 278834204 980265076 143150794 859572310 168847310 45115180 719368922 628576249 570653407 492891139 615466215 367737289 464752161 945797939 602474301 908111627 670827258 848394668 471117308 351778040 643500514 407009166 288413592 502326076 179380969 288130739 827035991 816007801 429958190 34141475 956123094 751418050 821108329 796750237 608700805 612145184 549604194 811008021 14418214 886602513 948242039 928800304 234367570 302531332 767762202 919746505 987329012 450860766 797458769 642189680 919555787 720976760 519398965 204540646 447573484 47218206 443110515 92804003 332598591 260017937 489731278 385446736 868577789 308515846 895661723 776060493 474812216 978753702 583055427 523965996 647867987 82057484 2264004 46508596 50294150 934306378 47980849 199744479 219206235 745424612 102172461 521151324 515580468 784031570 695150964 483950606 162507970 363305091 920978771 781783818 404671119 919309909 999114795 981930397 703481206 121653278 535592434 450870212 482136357 783393062 787223473 849583283 439102882 604422442 794178567 122800975 294474179 405096667 619989924 326656691 270807988 617040989 414973391 494143663 253060469 382947273 281630945 985131588 857230170 891677099 961404104 589313577 642892425 36407684 80302469 827957065 634997631 261239881 830336942 760295747 305389708 85049058 189346541 69036265 931811922 463049388 622330494 95635137 635951178 152571896 385891765 857757575 233870143 559532169 844204662 300278441 952436688 668045850 601275835 857920202 254487794 489968854 897330706 685384255 770717804 59974622 315776540 154343317 531851610 48906183 533036303 799115273 330902699 36982553 165424437 75546126 606799779 510292689 238012523 242632139 463275097 199036127 593581731 545255322 300957242 654498473 113800290 774429835 410812548 154442630 646051139 555377887 930990284 61790532 749043826 567542413 485203321 425084067 647151409 985105856 493040198 534865368 926718294 293109590 609518788 370593547 198424011 469370211 173125845 764675801 25376525 223824300 299367219 607358162 860480942 236418093 869267943 899689980 307590868 353454483 274265810 211182414 503784631 404371907 258600487 466063414 944441638 916990545 467077359 669127444 70934531 402598154 408265092 470580669 722730946 313017963 239140886 675315192 231557102 350294567 980366633 957609988 255153573 643541412 868078101 58912529 338861591 357609598 880661893 518683586 70989066 127156995 933642232 307241649 6545753 565133494 423854147 875584747 610278768 749654733 673729038 77404784 223708114 522817715 225791058 450489524 495152020 448886406 862375905 436261153 241478879 637683610 559533022 348585875 406776689 518287092 224629313 799409370 503358237 82269135 981817428 857482044 105517126 108288539 796388664 656432880 582107752 706392825 269116513 802967715 79430288 338562368 380912150 620669943 557864414 821413883 621950962 710827008 691308042 55212265 319947622 354789829 67908573 561980156 451423284 471343301 821622195 925103322 187047669 973701487 941491712 952639839 584354197 416412072 706129864 819219993 128119762 808082249 751077668 14645195 783038400 368209055 565974468 674052843 55124039 818247914 766500200 783282723 28263843 915511518 529588838 299650259 797021668 755546916 35648552 815430029 41001324 673677530 604522922 908131992 520833907 784622095 827518464 315602543 938512518 335151688 39721678 581522495 178607876 771908350 684897486 264288364 141163936 159822878 627267662 25797900 465218530 206768775 299308463 803446378 686904486 319844495 30435815 277995909 507363483 828082815 419328768 24000142 981709508 634031890 732264087 531906926 636744443 957953018 660233822 160424509 865170025 940135003 868343962 527769036 733520400 68473166 137140389 512339484 805903169 17027680 814926189 263813349 890422310 743511568 332218355 452808720 547660345 597066324 543873998 923692605 175300811 138449173 310685093 811624766 40391038 15783086 970159544 933758618 628729547 458058353 964004952 209917963 973238910 440193826 992518251 982112256 345850932 779633018 606509545 653953052 482786788 671228069 6740065 105930165 401272915 615294660 323957109 737266774 227884958 397058412 726273369 487691325 928370612 860272166 388815192 564078302 605068506 788901613 750970447 956496734 153090597 110127283 251632432 726556440 406745603 32264668 613208961 450378780 987691699 523674304 218426330 380472747 5305544 649325101 376723051 471944892 992319914 340827108 769669491 240836731 790456852 932158744 618032586 981540036 810026647 331538162 666333528 131976876 976082966 710393103 850741147 310775033 126261832 607762432 578652710 990485157 482837562 244204488 832376092 881648991 271120586 644963426 898573241 881679881 126358829 803112505 438084297 257760571 224307561 119825582 388084527 887334335 707632860 926347414 823423072 153787155 743082675 235958969 799853797 499134954 658739316 559480404 78191837 93294763 892909685 820673432 178093688 4714992 863991394 833515049 308408957 558316297 264779707 396065183 287620805 912918135 102101587 158360072 797257917 149310577 465948882 702156900 5296104 264876386 409429812 626190632 470162011 802909800 596203336 200427708 957267264 222232023 143457587 423112701 665243987 998877620 690505706 104764091 158495080 753480763 925153211 131664956 1938147 522473050 835885765 655568824 441440318 687755315 484899195 159786714 293278087 835384734 965755684 423912005 286675167 107656868 817830494 654510093 669160700 337626629 127765399 89975866 182452136 212761011 349667731 992906057 966957119 3475285 375728105 487196330 183853109 7470277 205851014 287489347 876458382 301163666 640652584 60498411 760893796 489853567 555924963 305010672 420690021 373830146 95318944 743923602 370872147 469199046 474555801 821875845 318329218 796365097 247280863 910740595 252007772 148075199 865734356 498445688 261500640 526534349 654938545 935807140 407862303 901250767 603491073 400010365 453727167 322226418 2009124 825061242 306082168 140502682 73813197 314207369 863927449 817455326 389506437 479291274 300736643 350862087 410908198 850114513 757257005 576899349 199998560 675274408 285223327 876409914 386826295 749929418 930065015 133587804 805445763 713497578 186998887 304331671 580211054 639207210 965123252 795314873 804505850 572065700 231716793 206450117 272203129 518800357 845795682 770644337 565572115 250901868 509083058 138428071 939906371 673701680 76599101 124698887 377591642 850257943 636963246 274146148 106090747 252845440 207125571 149355587 245251485 918516154 725820492 199139935 350151181 112489098 781403055 587513128 168062697 182414761 565660007 845867326 662618917 891920196 766403072 110777083 693514890 330596475 98360861 527082215 916612146 498020322 82787059 809296961 851953422 87129602 501610699 421255037 257076832 603441625 795407235 614633152 990979137 598107478 480019214 876113510 916982300 5047262 954542575 883817853 106654001 741002954 650321858 52331079 538482451 956233703 852636596 414682300 324260906 939960308 671095558 717259526 935192626 141423399 71707534 76931587 182872250 869249449 240119349 777629638 379267494 194844181 356445050 179296277 816048046 644634109 111751661 231842541 891781853 62488677 402234549 988325626 597058834 106305606 316203019 220885536 651463810 445007628 475012541 994607093 926369844 929051929 516168108 149211716 43614340 997976128 739186254 196752779 885549984 307918922 655850796 874036093 191621646 807459188 384364901 270691202 804118308 813709039 762530858 244067122 24093071 990891359 289443136 969651934 713888717 336250205 56944001 535741447 816416434 49650677 268975963 565410276 222706151 89368873 62329167 649145825 271823974 739875948 264696947 624077851 847793408 984476967 965787889 677971428 77758167 719131447 682268294 604306501 287612900 639899501 933241091 720554103 906209138 458576397 638029520 596798569 341612193 183377743 89276260 182625086 837505764 180812258 26622926 35272652 483427459 62154084 950886703 999872285 955959066 419393771 100721981 955087601 239230488 555906431 590991554 265032763 838374721 681510557 301403163 413921696 625333549 925796022 717246906 528835579 818781638 472062381 128916133 140340956 785925326 805137245 782368500 106759940 98081367 116333073 597460566 286482154 932564809 37326090 854096525 760343865 900765151 387314429 412299757 406686032 926995498 197408914 112751073 264609216 763353741 784950502 566813031 246702290 177134143 212386826 775924111 278808319 834625996 427545473 846392319 242018165 240517012 333475014 258004338 78485145 356644427 66968004 189575732 544028287 804789623 531624284 456852648 717305716 334411254 614530018 967307714 636516469 220139125 693391776 604154766 802117557 937964537 129364306 206921127 2935067 515702874 667648169 941163968 289137345 414551747 1473224 719921183 376651126 703063604 566434506 455052317 392491325 466881024 758502970 186042023 753853388 758019151 812153753 255495872 469500174 486997661 630062299 809218557 490675106 291338809 159059946 15000327 28159833 924485831 20242210 333990429 947143611 800756927 446958547 326471567 584404611 16749547 448171203 483578436 582533663 256987117 432304297 983940661 948502065 359524023 918974643 712435951 192187408 64863505 338893057 215917077 743749448 248897814 148167463 683090908 150326806 505218231 297096367 253587342 576265708 300110390 13420437 768640008 822251507 137555117 857961673 828547643 666580356 887553669 624209585 542987694 267138734 447223295 555575716 492119802 590152372 995595183 250383472 110962253 734726284 296097531 690189012 640149480 865568608 473880736 371234823 753514657 124677905 560153390 159036719 257965666 567505583 632028551 386484715 295690408 474733314 714871140 689348298 368548100 421174533 79388112 831662546 834724253 427408997 853047210 206471418 328123821 255579142 93969960 470583983 128649728 459941502 835694927 537959507 945595256 954124952 903800444 581627577 631080331 391566803 937715422 126564523 220558531 703356641 320844281 703564644 63107901 230606376 797742628 31043862 160457003 424415812 832969996 567089510 823411538 136394883 287872047 192615403 546675597 1750375 791158626 859869362 347174728 903195432 629690188 865142973 71844357 228044848 666650600 334621311 464238555 25560477 897746183 888906338 575945201 554739138 620847820 471744321 503099656 394939558 927202862 254683374 664910319 445362819 310832505 519675565 495804940 518285896 207268557 222526903 818007514 859469336 521626781 47677369 560583013 970081225 917233202 49974098 984515792 685753702 425424934 971297944 800963279 139093934 374017769 588045716 505388333 490076306 963406144 456078529 681349960 331371450 872359617 896176529 573145744 426483457 332354135 306036968 488049419 219985653 329373380 862680479 708351956 452776280 773092634 365129986 400045463 866951074 563360577 577851730 127265559 305841532 741491829 814496836 777014697 80919366 839146949 486975361 478399926 274360978 996817557 240487204 938211133 544022182 294419229 702459967 287496270 731469054 53941991 158331222 385274768 200248777 626817877 740712674 344002748 154945127 443190296 211129807 312058655 77520881 714735034 212092926 444766236 807237041 858578454 768187076 180685224 666187685 39967450 189338985 968770252 362091777 574951948 18227114 672106023 315313834 854533762 49770040 348544106 465970107 14091368 37495607 872954073 117790212 747685310 397928128 501392337 206822534 918354136 765257055 227502396 803499000 899207900 584677525 276412702 675729221 105928263 588733783 237022220 979895308 107703657 442363533 215785904 336939807 797724388 87396244 696295751 358234884 92958257 864752829 960803362 55641719 567422490 207765451 961183784 699812582 967656769 203564153 611309651 912607475 610970264 557836018 615155503 647729910 239860711 117224023 702888798 987406201 612376138 687353149 987123222 433121722 227952816 422778412 194555809 748543020 823766109 621823521 712251868 50120438 5709160 327160076 951062712 710597234 525699902 245358675 492767933 178936239 60816669 219347278 799269250 123953904 963832986 748665801 456264758 297956907 124920348 241451653 360038938 311659915 899919198 638487478 983486725 30768623 731276785 178503046 42479071 273155944 746091959 711318673 566389030 758316991 70452073 331185767 732753260 249600236 376736019 696459790 506697174 898835360 801950355 781132926 520333983 715654588 395855389 642859810 261909395 941224664 577568953 531657821 676361876 764202173 457705668 326048259 638562329 647449579 132579435 810012124 569797546 945446420 324937267 32526884 973215333 409600159 586938740 258958350 834643836 39973670 995319513 801481276 534731445 599918584 61520609 413169993 618178792 579844248 782868577 182584383 698375813 582765628 479642368 603099425 361169931 374361679 544094650 907045731 738726034 776090863 698041182 367277676 486612546 773512559 968866576 284181019 368024794 52060886 887901895 776627519 435561514 440346207 356537296 928876574 462310041 99393015 804509001 253972207 689934240 891069123 33049767 104666208 154673740 53349783 652497969 310747664 921099712 19102079 112851842 28628246 165238193 652571706 367891979 101043320 527472872 730826426 12355982 898626485 333574084 457661861 570419364 397242172 318215349 11427799 747765560 519053554 678403778 78894814 928969994 911836849 641794052 50782076 621948462 516683971 177497641 110644265 545005450 687452267 615576306 759573903 134347611 84285532 462445749 975705356 974151600 149152064 398487259 226645811 100942062 410796082 988482659 954990155 910778954 671839556 128531549 798468814 651316818 696550394 177165424 587696620 714720613 843401677 987581270 967475206 618650166 13905578 548843354 821364531 965220429 901955952 32069856 720905662 891147910 539341942 997425374 116232357 353815951 443145218 942582619 147665948 884894830 765694674 664574967 452423176 601424122 348283031 468676195 582705797 1620061 61193334 197681380 140368481 808625048 611697541 279600852 456429470 991225343 341858132 681186593 455651316 852728249 143719009 415473869 537828684 780074049 865078946 794533228 581617222 120380648 695582720 985694121 488718516 560134992 621983958 578816449 39178781 180881906 671424118 153377798 272893499 398099097 580176804 835722589 6977405 552160997 343652121 826928064 149564806 161956554 42328577 769527486 165695404 789778190 979567741 864928758 190166394 841889742 3427362 120176543 970744622 607702265 74939513 538174723 648720443 749307603 694731133 47250688 94959560 350099060 672101408 6476422 876846384 41159239 826944198 258367771 408658049 136029324 478042055 346800474 9668861 87729110 630553074 611697519 630336411 660035469 58030853 993431453 668111238 824302188 178460214 836501688 237139613 567094020 693988525 280627883 657332722 304527928 514248199 270527220 136262219 972722623 128033493 577019683 193963172 321992358 430063899 404626271 198295723 343811019 793349329 633198304 181501251 181021795 217116773 236746870 107601666 593881716 792587576 543143169 792650930 791483228 889261084 681541622 545754067 775549512 180143068 998525921 725206296 394550462 122553780 493611741 464123110 961788692 341830101 202159390 925967320 726931190 732719587 242856807 852127037 656868836 269305206 557430676 465352088 870271921 209687708 138329362 410423583 791973125 990688853 810902882 656674366 386521564 352021782 427971738 265320465 12742661 542272839 320833507 220862701 4396964 593597381 486689788 682321623 854874545 232046177 687096245 473985547 352826487 539566174 773889141 688524151 916044821 961990903 576428725 252499261 605219072 269666775 703638659 653667125 151472767 650597279 243953152 789185896 591306030 293459555 613105634 883884182 829538684 397258285 473694195 500844209 950222893 369363833 573828496 714520928 250051800 327213495 443291690 415051901 47622761 68174797 333631945 496844439 388904353 539669138 234394500 794796913 517305233 579755348 218103306 514270337 463522851 541587539 984451612 406885234 988358801 126567236 752765200 378084002 399351788 641874382 902449488 277077925 667887510 179618832 184676569 406824384 566932936 530295065 409152957 919865966 377977357 954704751 7766177 754708447 15343045 586644873 191119679 604425076 810983075 739734101 182237413 979778116 329306416 805854131 500460789 378930587 867519302 79667959 106540387 118140277 963069077 643193707 432378170 761575175 837336865 943847114 432390423 926361911 437435329 528807367 336481708 151856415 617080482 814865028 158523967 451781774 793898947 735056667 127674664 144087686 133048695 129546777 812879446 491878335 524451046 408550654 696293323 882558755 50598539 168195262 996213276 410979408 119093431 857130563 145012466 498087961 962684941 864841960 116069771 217115909 931120132 164272383 267955001 527664591 287145832 801863245 958380002 842760676 694734554 403790985 729538174 181573096 674120523 89502176 674592157 640708657 362813573 729153396 922822110 993934154 509050786 877531096 711104121 436854386 163713427 97790870 3169718 443543579 500052890 716607913 984134516 289434731 772112336 797150723 552707491 964958654 440691616 170379784 532991178 401315106 313802826 345476881 623918722 534179033 433418081 699448555 50740216 208357595 832193869 286885973 572318831 337743697 69629898 184493957 506539964 691546907 891246695 885149860 318709448 388129355 88455944 688172109 30221330 66342056 293573221 726001682 633842730 987148844 729701001 644103415 69759543 332333958 6368595 964790773 566854258 724265625 250331896 427786872 410084009 848108283 288350847 817463522 419882685 662982775 399330883 566776582 504062756 592756620 984117877 411903149 901222248 927654379 432383384 225270293 357039269 287085820 964650755 537353324 449979919 998315098 326545763 631398489 185830250 185711698 337204534 60383348 244966288 498622057 583821648 856418249 87887599 698292179 393658714 628234842 917286408 754378748 28608078 457713050 225605617 453491971 823546109 928802034 536330964 278636602 812589705 179669567 708487790 863548072 585692395 325411410 525264017 985388423 956995438 432553327 781470114 729838278 212606258 329078735 3673371 713596807 913381290 794049566 477127178 85633698 799072542 24120829 655528337 601124129 200749354 241540737 978194276 937210050 628957501 717529778 559508046 99415160 244059931 331786253 387739308 704847082 839296348 151889667 388988144 400201459 677423082 974585720 642161695 464463392 961193095 416944452 903242324 959018293 944452933 187035317 219699515 935133865 25544972 224071435 862648470 58521893 744732183 248393979 12083900 341237768 818824311 101235501 89117461 926804454 676770447 564109502 18047135 922497796 906133910 160277439 633971308 800798686 482685976 363166643 703553570 103702946 526794357 498805781 987228281 414705330 899431777 422209232 878492097 2478374 67044962 741814981 641222233 812748616 324119125 823993929 832270649 728324630 160621546 831375780 730393193 806793155 943040035 783340435 778389895 870147126 180806873 965760966 765828166 492746633 372273463 113969507 903332585 630017163 48187453 79537537 533458124 268292415 152727358 552275374 122566364 199568219 931818082 950995562 977164313 502273226 665752357 135116201 735948827 828618282 286547158 564666197 613548938 284981583 873937689 865125834 317035173 445137854 137448038 454941785 32656828 372020531 959693959 88433093 444667830 312037403 861570846 27945672 567729804 756747291 606121501 224725647 674613196 512378503 264987211 552400698 56169239 116786411 598034886 489058910 908889251 156154246 82093692 423766914 557530041 714580938 146598576 980237477 403274552 66485470 795800444 840120502 357774352 265322012 942662985 555785755 974682568 432831891 526518872 188533035 869536506 99702917 679668028 46429876 925783505 9814506 670160734 128554613 603633809 539228908 405267320 948696997 122296336 882211689 49012763 250063211 743246901 684648565 274989609 754439011 556564096 546794709 716979035 4647967 880462466 442734468 202389692 583175588 982578272 698215986 433452331 840509417 555674964 935977408 407146462 257368923 748463660 143016133 252199130 100845404 164946377 369849356 141314427 577522367 194950050 975904020 987347699 503620174 767366718 544107662 108031171 140298053 261080509 841546467 9776451 601510868 899247184 873687724 334636064 712617376 796731069 14725944 28157144 969400898 16060636 921268489 746029888 935824838 676939804 414057559 338344447 234410286 310729215 12978059 401538832 740148973 635836057 97116613 488559172 385802093 365254933 845045592 314781117 361032585 147138608 299447368 209820277 144385811 885974716 754676435 662525109 82381647 890312223 583379941 515658398 775767926 187305681 300240802 84510371 212340533 868410081 874702816 981203981 29429035 953279089 285951658 394220918 755912046 909230133 537646270 413587790 390920199 210469881 86385680 717750362 497899889 999652120 392134725 462735407 535872286 404990213 669708601 914330555 252178418 141719494 482719609 334517181 192073926 644302451 329489098 519834440 263408358 109804988 215714976 330685508 937067156 934761569 161211560 936663533 705842051 278904759 454295358 924080978 191743324 11618346 377724919 348439511 624456252 560230837 740355097 358112180 148002612 222729835 513026334 195614835 861141192 99527410 877050165 939651445 701433713 252234499 823399361 850709102 762538523 234054124 845002200 285217765 385893031 640125198 980226245 580838837 395406954 62669406 89915526 927316879 377040044 937936104 227307598 620367222 763341099 854709575 247709444 401610817 382107285 255519279 484748227 986086940 291836177 39835876 609138776 373036295 754447031 734502848 578618311 391344982 987539475 890685105 812120775 160159279 196384934 745583032 859952193 589911055 681511781 287051115 965831636 591924549 228016440 525730163 315823188 254445686 775277436 925336335 812282439 119795991 867435650 565574032 288975463 493186038 28141070 605134555 650082338 890756530 623210968 194575850 734020125 683958078 371621390 22961483 571871917 888283234 168662992 979763615 797683292 749334074 825724339 981617692 403877994 61548981 218749503 973798156 115054922 441464855 591241329 154401356 920161056 761818487 586854970 148510670 508754506 588068162 811279101 436523031 254826964 39288502 462315029 62348481 34888706 751498088 360898381 913867002 843414730 464015295 756699494 813446660 272443991 273465206 695632532 337114547 63497607 462596126 439799041 919709426 137133166 829226393 782394185 670712894 931935441 589256864 786529021 628354601 309764780 408967999 770514208 118086617 938705581 196074324 53780653 78778246 79292598 81016595 416227598 42563839 213575775 483187588 845576870 701575718 548402545 815226627 388936521 667162991 98014828 496774592 806686399 160352869 651093762 33334845 295708485 397840934 506892442 148151763 258891787 346043874 919835342 388182829 418897846 63413599 942987757 52856522 502292704 920163704 500307834 622098303 799915155 89706649 206576298 491760371 731209426 660908357 568218858 849061922 458906897 436235921 142470232 878488027 745334968 284500134 224086085 75067202 93809059 970693442 468906937 523583566 274920612 629308471 527564783 610175052 451339264 645865451 179784916 5002842 721322990 262614487 234100108 268279277 366940956 580892936 522465518 971792716 177505577 303539873 755395075 285595154 223927596 814303319 510563466 937920944 539747884 661207283 97774967 612259816 917712293 969654484 685889904 646970707 531472393 130952298 212573519 717432796 128710461 744937660 909101731 539324739 862014232 603387363 931724846 207685020 173301735 575302541 840500328 675101133 265928428 993943931 862434298 629529107 563306714 825931267 261434949 893624957 191292507 523113614 728042457 841470320 404516490 206555675 630168318 604874273 842816377 998697403 508486190 389695774 790605997 225724179 378229912 290777286 519399325 922822365 191058079 138101196 705921078 229313895 113930841 163013560 467721050 632718098 633992209 768148325 400663388 171274964 450835654 885251972 53813893 401060023 77924010 409796376 145727379 778326104 383575459 67419641 183486517 83304808 613088205 119654737 780561808 730537519 974255093 707169313 392987837 122726916 119845920 687520701 321667400 935879126 73274882 855604812 593502130 913659558 349524360 900527433 176151537 857545738 190377295 111460357 221095403 700918956 556831530 836175906 820898814 3769545 653085343 886043161 134555003 464257203 141721451 646988213 392981286 164398415 422640122 427944086 150703544 917001880 877665775 255300272 791813213 642881050 270438050 312634569 86030647 42120567 61309341 541167358 533816793 247187686 431397151 617388862 146909132 93910959 673846937 229160909 14330637 846609584 620134707 643037123 201869965 156817115 322377800 74218379 568776880 40439222 629701605 233312612 735757775 725280217 48562510 541780451 901340342 771968884 882980730 136052335 433206566 612763846 507378578 742664644 713986132 448604327 175457654 806476913 723333480 903021311 390910519 817290586 910024191 397899596 821577374 338168374 982424746 908576032 593326500 435427858 37228397 860839585 197867768 523069388 770813504 979643656 497558908 109537944 503499666 902678818 791376840 491675775 637692097 497243090 499901606 870657755 161677986 208566925 897853844 185762013 491357184 178767324 546537285 942250503 927891989 223752670 138205216 268454578 1733906 720618179 914812096 617183370 291528861 327549778 250966642 50592524 983856718 316241252 194027450 958194703 318567473 880795750 85300942 501595192 9232711 57595867 221955097 896405380 712009220 564769752 387830458 275096002 752335570 725257607 475352834 14374166 18304653 607011236 822433018 835906168 686157574 270155523 15362266 587983411 335640448 622304008 925383059 206727270 382783286 319184941 582820167 740994950 819080147 907401344 750403531 891494106 537874936 262614050 737031468 926473470 110620601 511054793 768049191 183117409 254937376 391092542 969910959 520865223 774643369 981455328 446149226 580945607 155088325 980955936 623651637 368002637 879492439 38840579 141119900 853821210 806912569 90601123 598053731 363715135 163270584 302560430 778708480 872065958 823980052 483639781 390361885 510376585 77960450 706319263 513168667 577338873 86061610 285836867 785750410 970754904 581116328 347316177 431857074 990768351 567189647 580658266 165545230 889144345 677278049 201156739 6476748 159759462 335670424 334682631 843825998 502233465 980267809 74343474 956310699 811322842 659930844 943560806 923422510 834627429 49362205 69831322 585916118 874154954 138132270 800053718 84074197 358378763 731336395 750673592 257835026 112152576 859243172 912384498 909483943 970810070 495468766 812333257 855458659 766750092 460782482 519181208 243124808 11026549 553311565 592403019 702907150 847271096 889349007 163412196 740577439 181627603 125736268 889658874 269772953 728955156 685465966 32391477 340846543 613915679 591200592 874938835 363192008 605966699 607006532 310679334 160071742 567422916 387846415 901409044 611784609 495198154 224090728 17318038 793416082 494965873 435626876 431494201 325912168 374325632 760111981 272172704 192909998 353294354 777496270 138081023 820553123 636816151 850060329 709582754 830142392 711026132 676797561 53834340 407254806 408799839 677582256 154306361 713491478 36151844 242907954 283263652 201097670 553161315 490669144 40586305 365914731 274610351 123538159 81202493 658412025 390525296 473540022 366888152 845484701 443613282 20309219 719215850 403642676 682318100 889019551 958206556 82508753 388257642 88153477 138261930 30905403 348784156 146627879 791452008 934487660 279881013 638288009 530106554 130106643 54329492 501843620 791205850 490679827 661529198 961285861 988915349 848987906 459402698 676612011 379263694 640942507 289378563 804472524 486451962 375295628 99566666 675405840 849885859 198989145 780340258 821235637 980219110 425998711 605648866 876296938 428159220 302779522 987820599 829861460 10750100 319405767 263631775 536665739 38199968 665985994 878405358 875011742 168627587 159957698 708005325 906598539 519252930 446667032 891426102 815862728 108630640 261431020 878291450 727997 333337015 654160272 470710587 852504135 828730710 585712138 272315634 20877367 132478238 120648598 775463530 19243985 683735924 467483170 489130179 616182094 661220819 54546641 430761840 467988826 900124999 926524025 762539193 973317526 746647794 188872741 315222074 129534743 901582986 737048979 937903458 279963877 94116569 120256950 543416821 440371325 243412540 773928245 380786315 340510288 323378981 168424683 714138382 348919874 699429018 962487397 932624192 375522347 450797235 361112679 281362227 513866329 27759391 860597607 726808015 398629388 396043168 873988624 533592911 815738361 951621770 940665281 68343748 215293640 57023304 725463308 378333072 374559638 427138263 251927095 351652845 141881972 106020425 687458750 601127268 39581414 545350980 846714575 912663126 942012516 183348865 769436108 300883831 711743196 208896589 25008333 328471117 603760430 612275467 83103771 205303221 714640815 740983215 164785334 879969887 434844839 235300932 17236688 160444237 398684371 467709032 971939920 537616984 542234595 74324939 790349649 829375147 485291773 736258740 294208672 499130182 737354040 660049019 445067329 944268156 305055266 253361680 336779754 366293877 299089979 400515699 353708422 844385453 955864952 230648634 908510131 379528307 906647488 213458190 116044868 238768747 518357362 91129901 878713025 330718477 899070430 905950954 394208994 167708195 436013511 260470313 265218328 191509327 685968360 291939300 582278916 960210051 31581035 626184104 791118334 192043142 165892211 332574488 523777423 97655158 234274452 436078185 984100855 374408001 314044245 301982949 479238824 616061482 779608245 469113192 212577992 766725962 474571171 251345638 940918195 350638861 791778949 981001443 307384184 418789297 737271730 430747129 742056791 616772554 317200376 62428246 231035465 658800321 346158359 950708283 858326904 504594256 379220035 346113662 404778690 68194823 972214438 749295881 339213114 347519435 776439259 261296984 491947431 933357650 541715061 617659647 204751108 327395496 906342006 234647074 630805246 617251756 999591896 666564604 8096889 583213715 155104008 520674136 569830412 195804005 605200229 539314459 169326720 145148795 619780550 957598392 805838676 240754183 120118513 736177338 252145468 140444812 234314277 552909630 416863902 642455906 286423953 537704054 313623571 258780212 161696474 499465511 735382252 365499009 666483097 169210155 771013035 898291742 806021083 976210929 891830917 237624754 45643423 714631928 496040423 983521592 899712091 209343063 22419182 674460289 706860920 854068536 156836845 548980655 562902737 382368856 965087467 445330875 834733624 490016393 861340194 289855729 179843314 748600625 104438402 412534127 960229429 577348297 728565291 203411369 51342769 135902558 254266615 329752808 434836996 335635218 585295085 982387654 217116996 382509212 260837583 777482931 172646778 418566596 572131469 606912628 979795233 304144872 130838480 688774302 545424299 211535483 518159472 806506527 608810492 623347584 107448062 62566838 239535341 303699987 834673979 60123254 53637066 751406816 387601055 232060487 664549589 343513258 878219987 155619429 795675073 373844166 41236023 515598303 711487543 372854173 622618205 23910937 783343188 415296814 531872908 625919306 356259113 507707273 939070526 533838079 609805626 841202005 754528674 313053846 812867840 123169866 750383643 308912580 800185703 37567416 328967358 714359568 588479568 307687167 838379736 162476629 667446544 406094869 863335526 926402884 546576112 440907267 499385500 42503136 244671915 329907560 957811807 166742784 902770674 136399604 743753418 777674960 431734251 948316142 867910573 539609936 860252590 680520367 418075657 341509331 42445767 747018021 710928533 874996866 421079991 356286289 824921148 71389399 345165939 756497353 295812253 130958370 493097699 41468983 261551754 299565832 513250404 143861720 641579145 149212414 978091335 141665277 680040278 333434066 738952528 659764365 231431263 8849699 31482935 341833857 456079943 834478308 1415210 288469095 400051043 631787485 640458825 156332257 940731968 483211562 240238889 477734691 990358555 456634810 762668370 976964983 512153447 184360145 101851585 390585788 323237963 280202374 197372519 418588643 908499745 841214534 951689383 974750321 518871289 458744655 313689052 951964929 298721300 531629878 964812753 20964031 326778985 679365730 692715335 308507373 74025507 859950222 504361075 914924898 816248352 454780747 377909116 5195525 104159348 28129403 542343937 485800535 61654756 660937431 898425490 921406439 121596268 50509419 832615218 757612763 541358265 441252629 425576924 162345325 806064304 697705737 698982395 506846060 823015141 211820879 799324144 563560119 513290533 458492995 607802255 607954374 795451373 539073045 995579042 614729249 831421680 442552647 132480357 91820262 398370708 943041842 719662344 683608903 962954613 955643521 817607217 418866442 925924577 47280051 817552247 302028039 774242139 30950813 231080424 406493102 577637401 439237606 586156419 412005758 153682054 264335242 606153663 973271951 991051968 197231960 756203011 982559753 200080411 181236340 599221291 799413931 783301532 959424725 801729290 301445957 776236670 785099720 602937058 815276094 119777457 674439787 41858541 566293262 624148310 465993267 349851864 716221637 557989188 384759654 666692931 704572035 631109510 110314402 113614402 760005630 333290459 824303188 968005855 107731455 314446645 135886146 526455445 985635556 69727290 685396738 760450006 887750944 244945350 236991872 385038983 95703479 811546983 522436220 629184127 462564035 952435680 617605130 684291083 263500273 791551911 346903312 965533805 337415940 873302886 484694987 289834584 728744017 416984701 610785866 970715766 454446914 262442366 588282097 204217314 805715668 834550960 718306040 352751278 382490136 425724558 193005802 783335007 336959157 561642053 26072871 736579180 159299428 640817721 72594530 283365058 878576243 447722624 926198307 726740035 648398403 610827621 755344197 422718274 370987978 863279079 144212089 860168712 686171410 493508663 32606402 200125779 646851512 628028990 860221943 545122514 859412334 488198164 254864709 414753194 239287417 258762378 429584298 965316852 630917683 670402465 409325179 4704316 370550666 357657873 638750687 117247492 690729343 926644419 863337809 340395071 363761065 332199255 397309986 471109846 523873456 237184159 891710964 304117798 344269522 629667362 261933376 780020096 838104673 229131674 896955345 332059560 11996226 454668150 820122439 164578647 832845423 262626137 859003798 399837625 414581878 392524953 855518084 515112688 15206905 556509889 866203950 89539215 948904748 853656079 617019011 978280991 239389018 601108983 623868359 875715997 120396129 712057758 730247186 923203578 930798641 36442207 123916751 412481946 574523728 35825226 122698045 107103958 635826521 947884192 280010481 827497594 936519800 758287448 592729170 858629703 484089072 930561182 381750812 221698930 522368917 666156366 884511966 727972643 558851154 845885309 564681596 316938487 790376101 248023025 177498029 65847679 212284446 158100900 168011901 511618751 671645412 658209861 682931405 114512560 630688815 871271094 150304718 989661118 596069071 128697231 795834250 48167754 547751331 62144922 337405787 102220329 498887715 486048341 185585778 649585443 366668504 472537203 608706641 540689781 826885598 728236635 323849041 751782735 689241448 112359591 170817309 537513559 729865276 669619367 606669109 812788261 688738867 576788188 270889325 958376645 126234299 284755325 59128427 916855096 338462549 304978677 652658220 236359666 296272407 438116962 61680767 716899677 928023082 76761624 361392520 104401493 430970445 583431196 901542463 974538923 274262864 335086250 976998127 402987427 591177370 3362992 724180407 126996597 350438052 7572048 123092748 717829839 416961916 787930466 501143093 941559633 187782979 701753327 378881998 927401488 479991471 254033079 683284038 845017363 128556426 301708204 506154592 616664793 595352881 98491509 457235382 914687186 309413141 326656748 800047409 36448737 741864765 735696288 633300370 867443425 156220099 895099988 57413613 256560924 143527506 125201534 807856169 768243413 744441007 726231497 601430401 784146368 587176237 81825427 7417605 152180613 887280695 792265328 249775642 107092544 326519242 497997989 306472182 101689604 281436664 473134254 56731429 733746771 810039654 280504504 704296455 628876456 850160078 705191463 75931471 87823085 305432190 141535762 468440965 334514949 502275288 462524866 565282949 423330883 196773072 676798263 745600511 479786993 14819185 928187811 536723445 688136139 983412056 311055340 355602239 751719041 569486135 853004590 826733578 993012280 343706708 641225527 988331605 272089866 400761607 526150922 565896818 243890049 796044095 349737309 564179339 717683488 43753726 76326170 26988571 911725274 977720024 688852449 280596593 651195289 67127928 468352645 232723249 153637560 348268316 886483339 676932050 888839306 795454996 214123950 927840032 888218321 459552582 974928477 125927355 162394951 714726317 665574971 101723799 970258456 234955734 548819871 353404795 854158438 306087009 4730642 289315202 149485252 765124230 239367635 371041692 361136060 949439117 948249174 909427982 22091849 715533397 558194368 414995950 287822429 487352782 565321069 761548200 967285597 610465151 769808747 82470268 837119136 442607872 707820284 154479357 704892403 313454465 143512088 356001939 956968983 206193218 412404969 34054650 306224450 773244697 458301516 327007425 488744346 188466927 224199767 593824460 959229885 648150083 834671821 786836691 686326076 663733669 748417452 306292960 226122011 659451452 864521120 760201429 964172371 382551105 566065293 798359780 112582225 701307778 667113993 612637205 109521268 687159264 695957982 246712003 240517522 370677201 700714637 999051551 433186932 677675230 642160070 247392172 856544853 927273510 740316914 233535425 76905063 32779482 118701481 938954250 28435278 816481983 255392316 623762696 862815650 531205295 895616556 930280332 719513714 992712472 206443696 189867840 194105788 576414331 185368884 129144606 459629814 748591598 615058389 245736438 650866056 114289563 895601637 500446445 294545231 567376191 939537005 880265721 908644636 536058028 528520358 113534054 806780723 243597383 20237951 298010452 19023309 892390794 89618203 171284022 257657238 478399875 254925136 124823380 475110447 73889107 808645160 449379914 460073645 927619249 93352291 515626631 450820120 243502181 534468596 770939855 120218605 969933005 226329216 783339706 730491549 178210907 557018594 117273906 324655628 191203860 281343402 708181241 621314578 657286162 933098649 776100897 293311741 230784004 126990630 48425361 857759246 334803881 248505340 238233991 757246967 194387801 350016122 991220241 683176803 206612092 299403057 128966546 60646766 785770512 126836842 184166724 917431849 846097191 773634206 819240880 772549400 972575078 233834747 962128695 219833779 669306760 288649702 664717965 132808680 830877657 266423155 42084152 670776471 802059452 275918319 970691605 395314709 212962598 531890775 605112788 823495850 454998816 398111966 31724407 670752019 548726344 756202859 997039831 598245120 516914256 13026328 556606239 568139159 696107390 4105652 936705871 242599919 508775723 95148610 236422330 355539862 959909444 116013432 250374536 555730188 389503948 207778625 306826549 162741830 783462232 572899388 229117712 201448748 437531537 306897466 601984701 667008026 930875574 696511683 43512500 271722083 733553431 328541074 407775935 328822985 404627867 487774997 123850880 105322503 117202491 853986030 932559848 644346184 795121285 855549556 137253825 874895020 614872602 409770803 997796390 35897290 71610672 62884199 191492870 249967657 516049168 682147461 587225252 274707397 352089241 295340467 714029081 690117009 442438331 516917323 584250833 76842991 326787837 257821788 672223754 892457273 427586552 976982313 604361560 834052156 150649818 751448488 143926564 919663800 127729892 879686915 22652456 165897185 377896940 527396123 93653236 894212321 746160348 44374272 869802605 871702867 351865137 631685498 323424840 490428362 954261117 852100484 803792275 247082568 202265317 408568011 273962285 960553159 203829155 773678131 415858761 636413364 375273861 265028178 425037039 328954478 951482220 705101811 333160059 832309196 902834894 447781013 905281564 896235156 883720757 892168938 870176598 285966853 642090430 564735320 232329857 596989518 886374811 855207547 206826823 96159508 548221585 508115361 285265706 381580272 425777787 968575820 332832764 943835375 691859653 302103988 201909860 748357392 162569457 286333251 206628960 343517386 835191062 804304151 838899646 7726723 240061020 995756419 476804769 779489049 878393729 556079246 461485058 98008669 433559895 317282930 679903789 430318996 499123011 586933278 879498048 340181493 963831744 887881141 699130287 619711277 20680410 630403853 13361859 711947229 711868084 219245617 895217430 851227675 602625026 12770784 405196056 700645357 614036111 154224139 635261325 600133073 620404153 588319322 664909325 753600824 620446960 190386856 52004227 250748166 122905659 121040771 961676463 385699860 658475186 998451885 351699108 676498351 568639749 895955870 874010442 22413334 379268083 618245119 924535773 166479615 554989780 106405936 519299948 74703378 901994000 246830531 293194587 711236973 225733030 515454974 213026785 237203998 791935398 399736925 402935435 980406444 916121783 770816271 721095863 156917135 924973714 517542772 921518106 671053235 342560900 364090533 455176507 698261754 584531952 710141420 151509493 103215286 589773515 567920967 554602489 427709491 959028767 553054697 697491274 888215339 786132104 893510330 966382783 808417360 346477754 954448594 454572164 174730181 485868025 832990722 397580441 977869221 303843999 862882123 18541905 828481659 848370329 35863396 373353941 578116552 387060715 780216120 394101407 684774529 195757352 257096294 648481791 703281550 60712442 809930176 806538905 138129485 801823136 439991756 113511909 244387084 331052395 466215750 299860654 88619410 423364928 780006300 913055124 277073303 9198105 242834800 158716810 636924743 789394052 959409946 770633816 408008131 652591394 301792036 359013658 27690399 722618665 181089484 927574719 251602277 823093987 896970885 76402315 581156369 871509549 849452150 959717013 647324564 959314681 733381369 458422346 526341458 987391436 277843229 897500392 844074147 305369152 640061221 396648452 41317717 561571203 241814279 62947332 211578408 265970903 38069998 790548134 752154449 545712144 8939961 923462008 561555192 63952409 157727097 213242461 410385338 133497199 28777463 685103118 737136935 541319844 94811947 620620950 504033861 561773789 189670854 266296789 138711051 604520021 47967145 9483775 263234535 404879576 584634988 81804826 80895545 850130505 156635096 245552771 221650645 850292508 156426349 206499178 831067013 399208668 581255133 124299089 428611717 49096870 816347535 952868241 707766021 627760044 865731357 898098388 584988587 174013876 908223702 910542236 191825678 298523543 968982077 124440763 799714364 284513730 371089032 371803097 322488117 207549624 885076770 199486450 173960045 440457101 4097577 712629717 25843278 43307629 502106352 445251238 507070900 963981075 343852158 437760092 714751087 673339730 143837198 813101124 967283396 19055504 420323725 794422140 890428140 136475462 915231263 446992249 698360724 333377921 412191899 471563393 783867484 559255908 286225930 847591474 634195032 644491940 979117612 517302265 302980242 471020042 912845299 446898076 278000261 402574325 64594949 479556017 442625700 391626965 211995966 939499556 457821393 300612529 283417900 741042869 38692070 481703074 698325137 634098551 246137648 865818966 357528549 427259219 108634862 227029390 534454738 691820163 782025430 963527072 177336758 56842519 340566929 237406453 763630116 756564339 803987515 213319308 165017443 631101647 996520676 493743990 94581229 686018998 105595153 256885080 781097714 779580040 611488315 964663532 338590419 491202552 383667790 407041152 917736359 733397902 557422124 686508149 689407417 665594405 269640232 966338497 614461447 507368046 481392780 129518702 324438725 600418668 184054291 253550616 633673176 791765238 779591279 887450227 73760604 472966713 826532036 436053955 188578847 421011507 701788203 59020643 130688547 76721209 729666096 451654719 994484512 241350770 264505173 469931865 333544703 516762201 723210125 863575623 994856032 756382014 936907457 47234995 760034581 164521670 643614031 460333018 447693477 301109095 540388485 211862798 71989962 650142957 555896618 967256116 148760051 315295992 344549878 419993927 323269571 39126907 646043670 987509203 773683088 304104767 398013865 499151738 296166629 806714974 32229445 442346099 666238976 86312136 761603442 738870790 62545492 952861377 851613485 879123217 546245384 711099233 615162471 530957958 282779511 363537683 247937412 150628330 263415214 681987094 697330397 180531160 577467634 394839295 590447422 154206844 634923063 356686645 500898408 468348441 439193769 133056884 354434960 600660356 544252967 606765131 486623198 308099750 235945923 681983646 564273904 894895357 882317379 31026212 478690132 447682075 298003619 544037865 4188433 118766118 87806609 667306702 810832415 419818583 429028080 832167940 592935658 541877627 644206678 679468949 67229907 846810741 647537549 754808027 240341679 501668538 316939285 277334791 549396294 763670227 157839521 850529179 521622997 301472990 111754134 694647024 808215693 38193422 629593999 588229809 622380305 912148007 732421083 460209758 588976892 214194179 31226109 483178955 187908185 176292367 119599403 193727390 688234537 237552590 514846416 214595028 15088353 123168085 423534859 695694908 621735145 391646157 380989486 58105082 413316894 397974517 869213247 704183558 309663568 356456606 980567418 152174251 179996357 254186285 838001357 744973832 613676724 645884444 90324058 272826770 725975755 120136568 313486329 321350288 572241834 903748964 583654323 918665118 120500070 16838294 200200776 119788331 900273159 140317397 258436010 799880186 303348233 141610881 537034112 557681573 959941855 786968587 657645988 382360341 127929195 42741880 897377957 295112971 366738056 843373538 275865158 820981915 60630913 249634551 652511741 842773420 901333142 757957752 636124533 548462457 32641406 478427579 758784268 330347794 873245664 456732970 644991574 915617756 601893337 104932034 56902296 778973709 219119737 306219157 527735629 774870833 294646341 550303560 809890981 683276968 877777335 855459990 69652481 635794469 550087097 80881611 895291000 308966448 532665390 899099721 478943574 757246629 15450730 276242950 976778903 329497907 137597876 263052300 108836720 959142367 509602251 144131321 388688071 839013246 292312926 98751868 223563702 100824638 174779027 670243550 158032908 49009181 576727425 441847670 276077771 897611120 719848629 215349556 413020331 159071070 768197553 645982231 69258902 840484963 631240552 75634359 955477034 847437518 219992772 991642300 956602426 812178754 799032609 810659172 966272333 956703545 87563983 214514177 961845790 720796540 756431251 256195705 422601242 463970476 62877990 637172165 261583845 859940285 473038773 577790578 546639829 446049397 31913567 34496291 79920757 302309874 945067450 394667788 271758596 991333665 678342223 196552313 724870132 563919176 915151641 389809989 922289003 489043069 847122954 220182371 754061253 115257388 88166535 14597977 179507216 69979540 520202727 496402624 279986318 169964107 219387383 210937029 46843191 875375286 428934521 656208043 390296116 386712210 840300192 506458695 165377125 481137518 313298325 329795203 766568924 161013550 280427254 152048603 619266144 742498954 5292626 329841891 278846955 153804684 558558894 483713215 898837804 377959446 633130243 883926441 367260678 779604058 914108605 32543598 827130383 66390368 214252605 910296561 145928978 543963523 118435672 960678823 255040910 889919220 870263255 581512218 321866036 140406326 751168501 636856423 398025580 274280096 60449508 78906815 557065169 790408926 408952648 475436009 652652208 847675761 721967034 998411710 490007438 709237034 748203334 41658796 798819743 183942579 530206189 822563380 319263311 596045830 214188324 936625261 636827069 428948211 210210387 222087806 508604219 59674527 212446040 804022823 974143952 502134272 936345345 393041721 346348214 48221026 673744277 624666137 333766108 770592484 956648268 377912385 967796324 365813756 632666322 719828671 438206246 611313903 530538440 72311989 360744236 543230298 759598403 173286359 829839924 147357868 676943947 756863728 579086641 230483625 369182813 597395549 662695114 16165352 820989418 166565008 784533978 665110614 776607958 986883726 332803054 565186994 274633978 84574322 230260682 356282894 726376098 12309992 137080293 891889236 598734095 960481458 518800616 373439 595594998 678249255 688730674 258339678 153441023 168218799 741189207 109142676 321492551 76590152 708433820 373637531 311929566 358484228 599203453 317088508 728087114 726721673 53452328 384420632 273466370 998682511 699215103 774077090 27868660 359878758 121205530 101091619 381080832 787845485 309570755 142694773 235181947 357660572 231245048 528333897 312506797 575864571 999054828 173778081 585347667 154584361 970311558 225785430 775160093 889080278 696889312 29748883 794122545 930673993 668467145 480962648 673411495 479709914 206480708 244239608 337393674 118728569 368177671 913693339 445816541 107569190 128839677 302360253 570376724 530201718 254269380 28352173 504678807 28189461 963661616 251623951 442859459 965648958 368264646 533227866 210498536 871510085 152074050 446880859 955472588 730721805 60050961 479910577 685472038 153895826 885659608 29422158 987887140 939079777 207721451 875716092 550286821 767770651 570515414 18813910 144983040 212374262 966446040 308035018 723571708 383093819 250313059 634810910 443807702 648131273 635513758 741598696 120594046 163715473 962092003 256973717 561178201 566890008 65755201 169142627 24180672 406856952 79859706 884598246 73375104 538791007 684878854 157192839 275991385 995639950 484782991 381064192 846466687 461024859 264950387 661593825 949036060 644079535 868596678 857504783 309704140 155590153 552344141 277752127 100918815 674453754 349789443 391032191 196542234 466641575 104316312 397236654 85199542 5472330 949045997 138960127 913598816 502577841 193444761 967785850 870613112 673209534 585522791 242821755 714435794 680337893 472660182 752603953 141122871 680797873 823844247 53323040 261478117 531604287 17473299 320466080 159512075 430713281 639549923 969107291 808418382 661147388 401971542 67792595 238017863 175291082 961674734 989317338 553284867 780239001 460722147 430671895 172006529 217503211 23083934 224629384 452028472 44194516 450126399 895009787 619393678 836005503 572480536 700841107 422477410 365068713 826576688 55907145 881843075 903325988 225204162 879557225 682263350 485360214 206724283 633311249 714609332 27485111 627686975 767888053 267440553 850751319 250866724 902644126 456252087 81364821 88106101 248067942 479652337 96626281 797034992 201575037 597111648 965180507 479765641 102132135 651735426 909234825 489358309 634228348 334464453 434740325 409904096 249235431 617133841 210305013 465395463 454393000 195590715 265974354 406233375 771405266 888286355 441035305 284252060 563574093 307417687 738161213 8463915 944939093 635898173 670717923 790333736 306585593 194788077 344470916 483632680 892051869 957516165 538513182 587466865 909527416 615839763 289248452 324324733 282454807 288703262 360749849 979143035 347843544 704904478 330843609 151231950 911860080 567860991 384538705 310209420 251133030 828363939 342898146 78217216 950730901 76398429 423670914 755019048 303685550 784847478 88743738 763044407 757518771 949135787 386651817 947404820 356661630 330349485 681237887 242880986 787527992 978042016 954548995 438745430 357444322 775367836 9064334 50725260 227427023 864213551 841064718 882674995 104480808 71820506 851603332 914328884 696752487 920513935 830134150 987199790 922947292 169980218 796198590 746506229 362889515 486729013 703503976 91835407 560540620 748635089 370164184 359717942 9706378 680337108 70092018 230926808 155327749 874544118 452269232 113108378 902602544 53272931 838680992 927348177 780432851 457286716 72925795 91196679 101614602 849199894 523222576 550012540 539503812 702749305 840774478 641223843 692312389 447619938 688138653 969287584 609284004 600673217 298319118 396882385 493357902 429632252 59420710 488703554 498198401 43621994 669363328 804606263 558590930 216546265 584545096 706864806 971506855 859826185 572385728 221401786 632105406 206947119 742215102 326846545 79752356 624230259 416284716 780885375 695198527 215801202 761255303 859830281 347292741 817635516 567248993 749708267 613913538 645275223 586614752 246903763 365373334 594153274 948338748 226358691 844682741 436383955 547040068 463270643 856185829 703380354 422981338 796336012 158589891 24776475 638309234 897093102 676273598 233325928 570007703 969811915 535184475 569428133 682717543 104158346 833796847 879633410 548853010 888892869 266201128 753131557 381135198 809188299 777754245 427863973 893631270 677469726 807587545 154544528 345990358 248514550 18611404 949528038 896430833 401630397 192742234 807630875 813316236 629153426 923229522 295315353 514675664 516190406 905372120 669235260 49026171 575100513 641115875 961618132 961836640 32552094 1389504 837543334 125848034 586895722 821388685 950918892 243824765 256333801 287880127 27303248 59855678 747410161 573134492 235100789 747361606 466785166 767046082 871918958 734488650 6923644 221252254 722156357 650014998 390329776 840112374 20458358 36051461 271138000 593110880 782188145 565213067 397047222 13302216 816326171 549636780 236486129 322724334 620916301 487510914 614098499 659615717 914621780 326561210 936678692 548300950 521673327 243821335 746945853 367015483 862040661 938465262 512188399 457970404 359467436 57616809 319652298 82078453 753205651 976340292 368190230 18255782 714225177 131708883 935317581 348283266 958047939 581773562 684280478 410271464 555641098 302560627 720796780 57451149 349292250 315053964 33552845 332595704 543209237 29351334 762502924 81561605 759824910 71297207 845664552 192610659 937696783 362190025 770093139 879873814 528027603 22014329 878523507 977988853 118194956 227743865 461177764 689934381 772602590 793725966 112655027 386914748 305117794 521178002 193681317 934884599 980474148 115962355 780018222 847814148 619470246 969996850 454711867 845244001 279931867 432549350 875672169 526937435 349003692 43550134 346603147 382837912 530977655 921528290 551287335 230841998 493453451 82282683 228250362 643408649 522463661 503820071 580740464 880004009 94600085 344113438 933195564 186822753 715619698 149444143 501377414 544070650 759873890 508405244 605710856 198153870 758167291 419366585 2896112 830081037 368850373 920945585 570578354 650155707 770552766 508724161 862541683 548776880 356293076 775373787 325129615 731649367 234381422 943661957 529754643 613630959 197102564 611229015 362436163 713845773 816322818 619110785 486007574 604802328 786933129 721450562 765007285 862915532 64516782 336922738 525147648 744157368 867493274 325847545 373753608 214988480 71247848 948400725 750987158 443586459 150508585 253731609 418232995 643532373 405568611 258246760 674568158 465329103 371322510 595102078 182122025 803590458 935690518 515835176 7773212 165948576 378355548 396821062 608624257 545239899 669823029 46456912 816231638 813579932 935615081 276245966 406820814 534393829 136400181 910818527 42158544 891790223 92304586 842862515 987564919 325621061 868667083 37256465 243576848 36774023 410140883 722326226 564867615 825176360 920730861 692355684 666000858 545055697 922629146 313308487 605883820 115923580 578401999 875757459 616280244 410845433 353125748 459026033 338390339 552837484 501960934 617818269 138965858 371066061 639163637 887845611 89150281 600591207 989958375 659844287 225218537 545677145 376967667 326444691 975542116 126095640 492998599 670026357 139150735 372471787 875670787 255637126 868452983 960666734 630941628 238578556 750846681 842188560 637353978 774546721 372098216 666732692 268220986 581034193 807132554 415820436 939751404 926189568 865296220 337932793 24229878 511383218 858511018 112062852 279885103 534057473 180535607 471454793 921709285 240090779 23728763 463725614 699877720 695161666 866834976 22873201 491344956 53099338 834316933 332113439 273233211 34594078 842041147 853785758 59607665 529014459 709968266 83267620 423908078 723615794 18970861 553236541 786315576 163444267 912707474 485356105 873826758 463971421 518853851 140315643 4490118 20654103 52250591 521074139 132791383 566081210 715706857 112798149 754696592 712660029 332172536 143224168 426742903 585906600 120367166 362150088 886571723 335847833 678300322 83871421 712326971 150441666 882367294 119122290 767347181 354323560 340247009 64312038 893022968 341997286 930079117 225738094 465108714 316772904 543795450 931453489 150249794 543603249 458638098 316111787 239617271 994120597 322260851 207930411 848494831 578481151 740886768 525222484 249101961 536712365 346168848 407711648 285492756 659061487 785841037 418308824 1227093 585111211 501463 65801373 709462021 35737308 300780175 716058083 424123473 657845262 706323212 572580464 988904792 27140324 153977049 642316130 530396593 987926675 606765877 717089190 703778786 219703140 557329041 364318850 184506602 757564725 115246870 734830091 23964856 145266681 838419229 120819632 174854321 490701875 916836276 773429933 55235118 479412607 797984544 524063897 293156091 143081226 631973717 710938585 901772762 167808533 541015168 623722026 15050494 986886262 505110910 501045019 671081104 296949526 927823970 370331792 321219886 331611252 1149683 725959489 438630503 309122336 640526123 581868344 231262528 874548801 156125625 221830743 15747762 838368272 760333952 958757584 313325609 758353499 293872406 438484395 474212870 786234115 488624454 863830851 937554462 936261246 604684686 719194057 441011770 32197717 332932002 210960320 211006613 81823143 276661479 674497151 43169377 932378021 904205049 443095218 118601282 154989588 575712805 360930521 96740049 829346766 896876527 975070664 724906266 827109185 312739726 269640998 449386782 111109870 747900011 120804846 874586194 648256491 184348838 481764592 595170847 533832290 998811537 306272081 427957856 943432720 558785074 705349382 611420135 924795078 91416005 886734686 503234295 135778028 883413560 653763445 783331787 943738873 252650158 125599938 532945166 657451772 878381565 562941322 704967777 331238166 35921200 37224298 259582681 725441534 509909509 922333137 576012159 687405179 196180335 71640707 735889358 932343021 688189973 317832215 675487287 946232773 14675665 400770682 289143456 831730185 909020979 97019754 455793377 409625041 252593660 984167164 864320838 461864140 134853027 264752151 918313232 3856060 21603027 226570487 413266164 371199477 832496363 505942955 919422874 101860834 574540925 323982998 706475551 881215873 183531983 744803057 790639251 857015778 148755293 873704264 341571196 668903595 243699285 38511609 950097234 844673687 737039129 582935480 34353409 300764146 393903553 103733774 172891242 736839455 666766998 449199573 898376161 404145938 703616152 167010238 110995376 489308631 84215289 288474827 837827219 973715209 647571104 749858517 744473147 986307163 822761639 874328327 60651467 626917907 657331934 577042017 732504670 541769610 951396166 482255926 884281215 111300525 184503190 655757486 408319918 393058175 300864440 674724677 424553186 251459733 90136141 141099850 867427586 608235416 21628197 655594081 687244907 615275207 492357577 467327745 823319149 991922290 427280881 492198135 329223118 712394112 322712078 585966049 945497925 243035626 401156033 641950132 692102656 700616509 260192354 583554359 622753823 801199900 331442554 820810886 218133814 79906236 683312457 938912655 482694351 962346087 550933313 487801496 829509350 892915706 118166152 543258295 434483307 348353894 984892538 572216921 143700419 346534450 508276005 752702396 267817800 470650103 770779596 400159604 811045316 711380963 149670757 755859690 282253050 710347063 25406747 116549848 638092317 958493129 302715596 102746062 705407575 618133891 914989963 886100144 69468996 759672290 15608863 900981558 708289396 857391735 372376451 733469291 354903788 788853610 786343268 271175983 509660069 50203122 695235750 695947957 873868812 123027166 29467104 142386437 67915137 442054927 983265243 142247291 214717144 679463419 151919126 460385606 890055387 179106348 441482565 667139050 435594437 890301375 383254478 298189247 630422216 836042470 922859082 591756399 890371209 305106534 186510858 993415036 333514143 106763802 52803472 392825527 547938327 132930926 33787665 653065418 505783539 318258660 460617978 11422128 315260582 486784915 937114728 636306231 167823257 989320099 418259886 784513413 198521002 396899026 90542291 206090640 543934376 150806514 722448401 785960869 113743320 276470376 913993816 510351842 57848435 598780591 131612616 961125051 54076709 993286867 77477946 338530168 488921232 174152439 942436280 306039990 333864647 246337487 27284737 546304226 304372179 956357414 80759814 311379649 97812018 41950810 169759344 270972907 531367763 312207067 425388055 911639883 317941275 930293423 52283788 663777185 49843043 657936625 322854544 951888384 475421303 321933901 360803483 932883536 816321944 736388486 830315350 358547405 281895547 363928561 947618593 813182342 510302409 599980023 531650446 855730399 71559325 780993943 904596452 10476559 812206345 798896353 248193437 92135587 410264209 476390524 172416744 17624569 868344237 339070497 237614887 674104262 982815052 43785501 561806706 880338577 6938444 305281235 715761427 262420533 101386499 581566264 275463176 951351395 523102649 606364501 68411269 514389789 853429035 520412617 157319279 713840956 109934602 495972677 854714849 547291884 273280634 797121806 289928619 159310379 510753939 910323582 34320590 627924813 898404068 191554690 77752833 103043451 776835307 323419677 697161775 638692655 302686622 60281060 888479991 172998841 948802533 140091009 472369451 842071741 131022109 593822769 221102929 12537523 863595926 315560261 478309413 80211814 377623318 778620324 924858645 441884534 377621333 516582472 350565572 277419478 585391231 109012925 100882311 247374414 368723893 687589029 484634091 806790138 801560972 101083702 495719213 71627721 313176716 354076858 817142720 910816510 389066674 731368974 682910667 747376563 546030318 924068387 867775400 153949521 966024102 660714369 343128167 958770970 162806577 295782335 337096777 550068896 556822877 314092556 105115973 286954570 944762090 503277481 90910598 630894038 146155021 47298669 934597610 694572753 464268526 532240192 777257605 314312993 523033130 490920096 876307228 867246460 64958801 933123871 85937067 785320430 997227369 968633826 46191327 907485271 34092905 587094820 387176093 582405355 870923967 238740657 693117561 823173808 825092043 574960747 190484544 875783171 110960738 66393289 293413487 335612179 921573963 593408339 651725497 392141413 555796933 696177447 404181124 977152334 11312128 377052023 138904428 841245308 913934239 322705929 697864639 369442926 798735676 62294453 202198784 904957431 473980900 107084523 175502437 579134655 591697815 216961067 872252761 948641730 332340169 447313546 283639802 767771087 745870308 859180083 12817308 839093258 907465668 873895652 795528004 397242474 19644985 973718125 284758573 576721979 682232201 444489525 799872071 587198622 202185195 419327157 831085747 369265924 391706636 958821370 670690888 444987831 470661006 823565863 77608977 719194706 648194436 381694193 270554573 461061699 962828024 693401377 543745134 474159440 866782566 52348182 149296282 819919887 137588030 66300736 44257069 676872300 745433701 2622118 172457909 570410535 201202356 302175073 695231733 771513683 181196408 384553247 482540386 166810329 232048368 819085729 432920489 476648691 898293459 441682749 711811367 719770545 496104135 374581596 868812399 450328951 191184875 376911101 45467592 849730429 561063502 800667440 607429037 809089614 916775285 202863516 469644619 477633609 91131097 436122875 373600518 729833507 937285735 222577048 484622068 616999267 241936126 403942360 193203040 525656293 257919732 205381294 548427081 546485592 288455314 685661220 385070304 132649920 627915411 940160985 814988302 940378612 762109609 120487806 75983083 646391073 975024120 759585112 550772808 182500933 708217753 716947649 476423718 648094389 685760281 684702887 254719037 347582615 171884279 59397132 359020662 692521321 825190185 766302852 407130993 632652920 459002264 400463546 222629120 574375786 948247199 972330219 269474474 453754037 691401104 245601641 679489065 378894885 945535279 620493593 95794156 690781018 79034421 300996086 371550102 958085703 388207566 953009036 402750589 345993653 731892763 608188285 105541164 320684478 923954865 951760384 292345057 768236626 287537433 404651101 86858768 884925877 910292814 900094834 981687518 342650111 75398722 862064177 841816742 701021338 526533208 833566239 26519416 200977608 716189163 914913751 53006485 449067035 16158662 410214277 395240180 659177979 143654315 249560940 849727937 403014436 4780749 423764064 743343832 653025317 209108565 522333773 913188686 149235681 402301920 688279214 880559081 780143122 852078591 559844118 488314787 935499201 311423157 936137131 226465323 651548111 482882557 990024101 317195363 858259312 80484418 857999828 188751075 313286827 144377061 495149336 258785909 241656027 484445371 642225894 250849431 155929905 993258636 485775818 874114556 377233199 360281493 653384671 956795147 451827502 965512711 178637145 62541406 168803545 133113222 422311163 677679429 176505776 109157290 752405665 920397889 681256326 625703041 10716600 34772361 987492100 479619339 158817729 72094088 770734628 571605437 54728914 574478684 820778678 246584575 592678932 304864601 413532382 487052206 380165702 116716932 140005780 290610586 935533624 32894489 924426530 416486921 527052625 375519238 988275626 96237619 927623690 261440365 909246366 629215171 548900977 927260198 700470854 972502364 977993383 606195258 205660222 275615506 236588386 29176937 80425972 199100141 630700140 734507173 145725486 628754794 639712546 364207765 860803 212566521 380348661 788218899 115433437 899651968 482984941 535386030 502178045 312613078 935361313 639232297 231413495 596090185 473783104 222516730 387816881 276248345 252187915 310381004 580964969 832675322 394282968 748438269 208763948 415283606 665783313 351843617 949784160 879870985 581412787 54075261 599381307 501893219 627843792 781685645 131698761 819481386 395476493 232118654 849889514 318987477 348891940 49024692 923408593 353303634 65286499 857154118 852747398 573110656 80491052 95712125 915113957 895136694 875798387 294326361 674030237 671437883 874792515 47059980 327999154 664143563 867054393 773005692 646307580 917969944 374815495 925336517 656894886 518383175 313545971 382556341 774348975 633244015 770642261 801192783 350743148 232951838 186828316 718195273 360702980 37969875 750313802 608305805 2639859 516840325 543897460 371430331 990784648 447086106 715289155 487136422 544794726 900468465 506061557 350679507 137611015 675517017 66039516 548068861 527038260 80577047 770197982 224645267 227571598 681480164 755956979 921604664 881361161 158444013 117676715 850493763 618674027 890977106 443693477 586975805 879946194 442457767 202110745 527882853 173251883 745092213 312835919 492249135 924511931 372756922 410207270 137234368 961278618 7473765 46039438 86653812 691195955 262451163 508653070 348822105 925398726 842433397 493729599 576359089 313717735 402588415 423584846 987121780 894345212 806923067 601935998 895779275 26001090 483311708 197583780 462263190 307393992 605651084 555458729 71396840 387187954 60633702 39323148 156592261 867467511 501311868 95313501 798461803 790127588 690153682 447811779 414229318 840757656 803443553 929618295 636960250 159633478 197441685 958473287 741727005 752287989 842239184 467114772 892201081 363848195 526813669 656654420 465799311 399255454 65608093 51303313 39543055 440827978 211319349 700827623 693952866 535062878 386527966 83165834 830913824 533082502 334694972 872777022 648909978 888572738 785366760 858248413 828782929 282987366 413448174 95421397 709273212 61019544 960971087 880879271 520571783 117512406 526319744 388692585 820268174 612285421 666424042 242679109 607025894 248373251 233149544 540111096 7422869 847343885 141823436 348164948 341259733 411121753 733640026 235511998 170133397 783901446 213087050 10277040 418257912 91573895 128619082 248375352 92563411 850318629 884339195 990760056 179189299 756271226 486467440 115652388 572822741 40367606 184804786 634582279 592660141 298779485 632777278 855127166 762753632 926909254 532818820 439846907 910704841 657824670 327011690 330299523 216736120 841324579 840395208 899336241 620153134 181821162 758407402 613239985 783398498 953408218 668545553 750997445 503706559 887711791 23384050 501554116 195720868 374789879 890000693 642392086 147827106 99183512 354908919 301910969 713338114 822914888 593147720 140941759 962168125 673668756 69466542 425518542 977422721 633631194 780857761 470412446 688799283 754819022 54534413 268977279 619705191 238185465 749266643 781602256 90535274 292999477 758582599 166903177 940542777 568201266 649237683 381708722 288644871 112329205 563738067 874420201 240389819 680679508 562136152 868920289 366947439 151542395 239528293 77858781 174426354 630921577 677884949 389993785 762549831 900679796 189675507 404078818 660739620 515751873 992790400 849602520 903306868 117914829 800223408 347889587 923048406 200589031 720724333 510024475 966858779 101933491 527427091 299579471 953105611 953466792 427211250 6125471 536765345 720776851 903526864 228833266 646550283 139196434 879317604 785446721 534397099 426138138 91924188 568026394 959721944 561028978 522982232 434643230 723016222 978918454 206919020 921351043 52266425 4036692 844019874 992460690 395916318 460595730 19702 652245034 623847027 637481094 261101912 198890555 968675858 588165660 979128878 370312524 72027402 565545749 19066831 751183863 94925982 658050050 968163080 307210855 939075012 236421708 925177755 128273632 968447910 360283312 779026108 3101240 510353957 923189691 237011346 288114262 106794577 120997458 275247548 906017466 753039090 733427757 532544969 22420725 914994434 141326423 13825982 455142700 377717809 735170992 886189461 291123353 313987936 30252395 609908152 426936842 147995942 121950608 664589706 115193952 981513806 158844795 572158430 144343314 906743895 355590235 482311550 844928167 224367091 463202228 219248549 751289151 684839816 407080926 961117829 737559307 521151922 420395139 374107587 493214417 781036479 637435685 355721974 195139177 99745329 72956309 281556011 821386562 982370112 769076349 279656548 53404382 208036694 686130648 873485844 578678609 827913617 971402612 949364645 867553734 748289604 180666231 369562610 528389882 221747062 154370263 856564429 657689535 65977185 326385632 748563834 480775547 619760372 552474290 788944690 798638758 963227218 479581121 884903841 771775823 67541329 341376083 555190121 280066456 562921980 894042886 350370973 583326262 852333330 788941895 34557254 196060402 459084420 707563739 936217570 129100074 499527674 253903450 578625504 170960976 635258703 937115567 347602469 733165162 383411985 747534746 333610890 806292624 513595138 295598894 903748955 240610162 228891289 558337619 396656089 365052368 830593410 281471557 71857337 602615039 578083866 530106899 79867812 149113195 509056500 330056993 192679605 795116303 68242006 160742822 206595838 825161726 565997244 311525679 511105795 863834334 258643284 884378906 24105789 32917352 623177601 551202076 668443800 120132842 658589273 650585020 937044213 343919813 780386599 194404565 287023529 728200942 120792041 839626776 227013116 108334193 253949906 264427399 711035307 620043242 676175818 149341179 938283367 466549258 206445801 59902880 957855572 785961496 470649600 63932020 1841547 262469229 365939984 439603915 124526232 131578615 131430864 852937166 982388732 965949879 607654955 358627319 51468972 662271811 978835904 736897430 351160720 125258564 478100321 566768975 467631621 717254393 391534996 722381466 491712604 839342003 653823253 428103746 343481944 847241559 642659154 64358119 450610100 307995359 969511149 84386172 12921499 622886105 307155006 501844937 573005870 656255462 102502863 464255721 840861954 588248380 36861662 734305741 95563679 836814629 941668318 456378808 973703938 92166526 50739958 508009666 412199195 364192825 264576128 498382421 285717328 521470939 913175947 11795379 452101881 876652542 282716762 168535149 953121762 649327056 255425763 891200749 453115084 359778963 562715473 63312110 632679915 114406939 372243075 423746046 535293801 617025363 809761930 411344899 311107042 29752504 954991919 229989299 699111654 158290140 73024106 44036890 860586875 618651877 660345580 291831832 444915864 768857355 802033814 576147169 189221803 999908637 533978368 335749755 279250708 312987389 541882355 229573443 14175912 788741919 57021935 96894312 110954031 490982158 871563942 856812911 922786789 87939048 619559807 364193965 614008573 478193885 761395220 938725840 509551641 901262259 489036980 260910935 846869460 194040645 550695650 791887381 107264824 19186687 818154964 782527410 993479752 727582820 491460853 885794602 243649656 463198089 384976995 719195468 563278127 129271703 672980849 839964475 223382604 313669196 199480102 213315825 541496478 195191162 152899261 431724471 89482347 283815815 705430051 253323439 438693354 493454828 198537340 62720842 996341193 657768886 289080991 102960594 756428199 962606088 749640085 528946657 484943515 998059159 68566814 146097384 651709867 205153837 610127916 233790634 960051798 267045158 449458021 428678078 892883211 693386742 146498981 943205904 419445167 259605920 148329082 756905312 45087259 487560768 266813094 637084097 216739996 838873475 243618977 179760668 96327794 243411242 193948437 457405099 417977937 736140171 626285920 68418430 928715491 963859983 204189717 161404665 77369155 402196917 648504699 945744468 626879363 154645390 121111564 543467034 707602215 981267775 635130616 140125354 633991592 333515138 733422240 171875513 930302707 215371429 660907803 39624654 91820519 88066313 284344500 135830725 727544538 447916452 868549737 346692173 258911765 731020416 663716462 240485738 328816723 136614202 331148456 940098035 87861574 61680003 449770291 553277717 450823186 780913059 526789341 73042382 53995472 460985585 966860200 166559091 893773325 539357788 655041868 335130666 946133832 606605541 490766258 457621873 309801335 795171874 871972730 886625941 472255107 450330301 58562166 172397884 176947399 212433139 46378541 342341084 652216213 638762262 248501337 623585345 578049969 85885963 474778473 304100875 142027220 691466701 247091456 594325805 143962922 891017704 569786484 595549807 454308308 958175231 561280335 834409965 40970087 731382342 523111890 90049943 684605804 928642056 538392941 676603311 958658014 144201250 643526984 465967950 701282735 168916358 686515390 880609502 869046595 144993210 535320028 441445537 350802162 338901334 219526119 397955881 226153355 721598090 335740883 401723870 733141196 503555477 279862476 854401404 858189291 74436943 474050225 549000338 405284368 927414688 782010516 650134019 946527448 791665670 737751355 581010825 397858516 449692691 63190434 204997677 163153928 648673773 781665143 369359568 131898476 707429581 670189981 529539238 944651886 348621184 857008298 854404022 83416430 998971113 245534568 676497243 183536193 678331517 901273431 656955590 471671215 38410949 479195434 980881785 343877365 937699296 763326790 915826637 498854980 706321406 670540358 728239469 447808320 789979110 398742393 749674969 339033985 988927345 955600226 836821220 956071189 198307340 186983479 690382647 483626748 63162682 813026915 597637836 819872683 930574608 15036677 313463667 333619594 404864184 226247279 238258512 515435382 239522030 146555047 548304731 506603840 425919110 389336041 465535454 752747051 904324836 204440867 353857787 750340978 425117826 387452023 293336356 484619968 819926894 79828924 880993185 898420406 505877449 247954686 333330701 995546984 537916489 329229050 743867353 507193568 52430007 107862947 536194248 788350874 428193906 522975392 406147441 982575878 926854379 824833995 497662145 633529354 117392935 690031539 772907382 260141437 579024192 207239707 178215077 724969645 569920740 467254905 546665524 781980122 600008148 897944696 779040097 134597304 469971815 470845558 41250617 178149105 395219972 672510982 58991394 616580769 988969899 695140464 147533650 957503192 228218477 945692972 994324309 269711900 842671855 706256491 750947978 479549668 213545196 126711694 388276903 938990622 830222256 409516972 47450673 966747562 164824733 97146385 246413061 220521692 144469930 449232569 704134354 216986878 461311967 703835865 447979932 678378955 426183130 415660887 47807547 845576694 417614413 888584013 330629850 594656673 965066365 74102922 884583800 345844454 722307781 736657936 82129514 802266706 732160785 296810647 746326743 126132069 399427939 842940169 769414459 8179475 245235282 530949892 9097700 771889221 174612870 831156059 568999288 30137945 288275005 133479573 403799405 780140446 81942473 336165741 629580432 302709209 109747728 25936 206268799 792980676 608721419 583072482 751521583 895833737 5388359 75654265 470006118 578882123 294087015 404862112 709948225 902180509 288883360 53761686 314377648 149092872 979890235 76697293 263929845 48109962 887932950 313511275 127053353 611354898 9939492 612761804 324763063 510195205 358458600 517397502 664009695 162397628 90674686 625648963 221280308 468784644 866589331 640696979 452729631 716530076 815012840 951604247 280012890 487854778 646771154 196944559 966072693 720375175 430146365 860205677 936799316 208334494 247286436 107601688 946571694 708308881 207761051 752305834 833001872 381153124 929934918 591698898 108775897 392668944 850456031 273272947 440759995 774239745 938316083 280753699 475880256 62060697 660370981 554941613 987035587 539802795 101148970 404795023 582160499 608494592 135237068 246075773 431843795 17815253 462206248 407819484 537750333 11797083 192074351 593399880 555734874 354164534 531334504 526705678 266227371 770467327 474644205 583701427 837492740 582173634 507981161 244457067 722905355 959184513 284767585 691090338 119876286 554371503 688748008 406715767 759250410 490122933 401079080 689147708 488565684 454291312 733978848 74211320 200578580 889771697 324708577 908130533 668270165 538509500 87479696 109463026 732543383 339866569 668321384 23669825 490082637 359617159 80929397 773214378 523928000 894341268 780904665 96397879 110696073 671726342 721224522 287009958 996243739 680807141 942047378 300529898 100656439 758215086 471777038 897096618 107572597 156981202 740871472 161489857 214553538 324836148 488175614 317463228 395998684 518626223 80928144 183190879 727115736 904607630 415259029 66380832 824704669 851223058 782942671 596807083 680804967 508432368 332273810 333517148 206154052 688123344 680469833 698837448 995155354 670947023 650934001 334923060 282967711 804779774 859768989 724544540 781945568 642117088 712455152 337978798 323719355 142617328 139030950 285883468 658286308 281131545 59830795 47868942 812238564 843392060 794372482 798740286 491472277 629677998 610159871 643115226 104059815 281575607 734409869 961465621 232112671 158949907 545131466 491624406 984444627 454932341 922338406 455493943 747238639 493003776 470455976 414438919 797294450 887174860 698333161 363044937 454238642 587754855 788610326 627795379 678085588 663806033 195931954 560331312 475668821 507498366 339761618 40265310 870174084 705593560 766425503 615027217 323390981 800220347 442905815 489599694 544010063 275318391 440996813 902295121 44824879 546420434 23041381 932039943 845818691 711044739 741762457 744397972 33461632 112217784 448707574 688742479 279231661 976625553 823256095 810345409 183365861 917683874 843147849 647249706 872547353 149839733 237699518 417300988 722368140 228578822 782370138 187367774 568347477 828739397 88693777 762597546 68037856 517150104 253324647 829068271 305604973 648018774 60101622 37230703 600946576 461309773 520361452 726725410 361172143 366844732 114879882 80282418 388662664 661782106 658358694 312817277 893845672 147214285 414516778 102409751 577862388 491481396 976793234 936385733 729989668 88657694 513536114 947169154 968509251 68458897 666778094 801508862 253191985 350916740 421012545 76917018 520976161 859182180 49332279 663609709 374557467 908441235 989993650 457976770 565246587 876021732 169366312 453287832 940531824 363230497 994802211 297448864 453412478 173116293 933160896 239957571 42984700 192487747 91035185 575538714 60966807 996749821 692334651 134977652 724900301 282742605 829944760 404994003 374920563 227515199 622089751 682123375 247536944 947659477 421574359 904567473 517621504 361943682 825082895 275102137 134005937 739722416 373414121 653628889 196919913 642255418 754237987 854727960 728496414 647748338 670947981 213265841 107527964 29633052 407111565 829495953 860897923 411916017 12821406 266996700 289280967 819468062 258422476 473327976 516953646 510873410 838685497 114707264 157560405 790771059 44706716 685835298 569494700 80250298 878198717 261841410 34730485 130161810 601805050 524018821 116556233 654819181 963760838 173094791 804457235 465834287 73733412 955967381 123693715 47590065 828197168 828706932 439702364 814465343 141366678 282245016 217292630 54731035 354933017 51059373 975046589 83748344 469868814 232323602 653408672 521914239 891565534 618995545 760344675 19998669 863012744 119993289 475512381 448660467 22070300 407549148 125205691 757244533 114833985 171435713 512111931 878670796 265450928 774466779 937319282 702368996 814439862 255362112 865145318 347347358 300926390 780405818 329345653 6994767 977545637 582030538 75823309 246401855 225740940 844132640 179818737 242917676 664424202 687022628 334391226 896954820 362844623 129153777 950886228 753826094 628672034 620307284 371226557 801603458 619834972 63653969 462929737 761660236 982365803 165065887 649150240 678222349 352699472 124748583 845518783 682004666 340764833 105335176 718188915 842729019 669472008 694470806 235085025 923306477 233301698 367829719 657021825 595680289 147812128 713573637 525398558 176589467 714952713 904863374 164638039 787941651 787141238 138511895 714655778 110986679 48464629 783374325 874230852 500818855 138599464 710425778 909464793 473961848 616319299 452414350 896678098 541944754 908025488 531741435 793141106 594388818 76011502 808100640 259913425 863141961 406645070 295734872 400453721 992660474 671375157 125681584 650171212 166500800 659289918 506781036 656152891 206926182 378782869 835946882 811379856 546964397 293279868 99187229 615823110 204260041 46213322 355183131 33674283 30607588 405529190 387054480 681385445 144464538 349854673 712345665 975835882 495388540 731967386 116167722 589706566 266690189 263101671 597851129 542191833 928106184 917045746 772672400 64305622 718677399 166083210 360753799 417282374 814104413 639461006 48812199 82527619 238268398 929869942 314137200 171985597 106099986 759137226 843769236 90841976 816489222 121306024 217765754 796311820 899442938 222634306 567863228 754520612 541947283 843990110 396975785 702367552 515721579 977883604 725967811 262817587 972483980 888906772 582252098 823742885 424519673 307313053 458290576 683132818 371252262 216434055 200842187 11209672 343374202 227658234 267165767 65863021 319120340 482660533 656208905 507020920 620028931 723485576 629094477 322836531 792650317 547116250 813560576 506398144 669423849 587128355 507673414 304143504 456042629 369607795 969949685 157343469 538151616 9607402 88214041 456883825 177967281 230249278 74937198 356557453 551702878 379181624 91355881 422860548 118251590 966040630 186852656 358468205 666846680 223879595 97674013 470966964 8142842 330690971 516062783 595203993 537725059 425664032 738902872 888973615 692574656 308731111 883004128 453999198 671593203 948091827 806949760 570619747 943769295 609961689 815243929 699963467 125988350 575403971 704279227 506356603 995782043 39362926 218891310 836068395 407062968 257733867 135860588 35482342 501064153 543384033 383711652 102457355 116381559 257869577 531649849 452649551 816030335 883273393 512182337 638903609 531080144 103704890 809081607 314878373 97674177 58097562 942795402 525191746 613473432 534902235 950634748 380087316 466792724 329932186 729669187 503151858 591594212 851323529 563362427 31600649 802442029 185374445 265519217 794128983 160264968 12658208 687580202 265136944 643724289 996637456 521446746 144610493 791255193 35384510 653982190 394349176 953941701 915290817 822297731 767822770 405207150 961178049 340463852 909653006 758925295 886311932 211025071 739416579 607954074 203226052 467634056 699753309 18684211 603835390 208102374 566885820 392594035 506284708 988708713 161602835 467560326 16092484 679884650 883447850 92965518 572816256 858168179 754652957 60782366 124993932 414362562 40525276 457636543 406923443 702443979 899395241 924047214 396780499 168800947 492936860 602939932 633626076 682773974 478342178 711608109 458398292 273439553 473158522 95612154 284769750 291637304 652932407 72439887 42310286 686176178 159060673 242636525 459473599 257459416 783922899 837387273 122254653 142218634 198484478 914163403 451329523 78809817 473026853 3524816 410531423 763675022 540766208 268175529 997912593 402834082 36129689 560943706 387130672 408460740 488280273 270111195 315962100 542846422 901565660 855592858 767948845 92478320 693051841 909076728 60429243 177218396 562587355 40745671 804452115 919329560 524003674 555869651 810498753 911341911 361758403 762961750 766743776 479995520 820336492 348761985 505822627 477835566 789741313 695098874 752348112 321549998 476808450 962774104 261610304 678001028 526502722 820885161 591420257 793255398 118040682 679133678 174720436 997592127 155948147 408700057 854239823 500598702 237705520 945224981 88737883 198116484 629603522 849053246 190583959 512316618 128746017 794584037 605974995 560660664 710997402 322029901 215594870 627520831 654152012 138262961 349913081 212113537 804198826 118759100 110597994 964226131 554455548 479113487 278867946 23646402 48970461 312658110 79676975 769690251 472519358 884343763 498486787 759328161 727409250 744863946 967535299 734337450 895856480 343388947 659170784 813752963 963413669 245901204 19163489 264345272 192535791 682974500 436976736 474487308 274118483 214384913 887390601 301415927 952342967 804280731 729724830 376320035 318625112 919786103 803448821 441553647 765300550 180259660 263304440 447379436 921687779 849241657 853949092 375267426 992653928 991160910 618957067 755903948 206076769 303023630 661110482 243126871 782662955 437415411 585904563 748143976 753736061 958789866 380134140 659111443 2910428 341854419 396353551 172589476 834582309 425111298 333159136 788429850 755432455 502703809 536361594 585041063 749055366 69344204 996633466 58674226 404310650 166640851 78841490 928283093 210562830 13194235 371708168 54285662 100480321 968255325 571458356 49512402 784690024 366526342 304125701 405517286 567701162 144155638 799609981 906322565 694888834 224259489 349044272 647887181 891578945 989092209 844096969 28811025 65743754 624667841 153434758 168818776 429029588 681675235 58297271 862347740 527564012 676365468 927659330 547692301 178427504 563044515 144598562 154264204 978014805 825999909 113280228 54685360 862509665 778273348 293284904 377777668 232616881 301325715 615005990 283507655 765410101 78203036 104744998 87936618 521621039 188838490 192216839 969337366 631010488 29252799 675176377 800100132 784738875 222548783 99929283 644364450 986681336 940508419 808012222 225753301 864335234 412845064 76240855 266333105 862455618 352481533 962947665 325122915 922477809 686034968 582345985 398948040 423352354 763844482 391060176 657682419 64957622 38315478 842631229 885223595 533712741 834916006 280908760 731906282 174976060 489859318 492061384 761346399 570308889 470323647 434366278 120755693 335501873 815830126 803224864 850180650 192438411 1542498 663369783 684166625 10544259 505975409 628974849 697633680 475255880 699398499 455313671 457420523 640618077 781104758 804612968 851087703 488468508 430183128 334491989 37806191 377317934 619164976 122689171 983178883 364164372 884918806 243411964 468644628 313409954 584842903 101594622 998977882 459289470 828770994 611857178 569070782 836954533 634172381 784269926 211368800 716175079 367135616 621291532 45787794 325431910 233708920 229284297 927888730 2869275 948121238 926048623 634405620 440226641 505975070 705549667 501841742 626515752 138005833 184016671 662581131 992183571
400583619 107701169 702288001 189541210 920400941 555834938 867718971 510823833 192057244 783277169 506317175 989776703 831439128 68550942 671924264 36929552 110057502 213415071 991350261 688325796 491840799 921682278 50352568 409046758 161950719 499849336 413422337 443911317 640925334 371041775 791958673 142118342 354182962 337387386 56955103 66063200 613361939 680728792 347184790 867185054 391086318 211291233 831124245 380472977 42799979 265532285 456323822 42627228 644159911 735580970 359236711 799956214 890799539 522299002 715440636 387634219 225539347 420952338 383116507 377814172 182049087 523726765 114455398 661895930 796285477 288768151 923134389 304516303 153807525 207197235 944475665 182570229 26052884 518274422 802872186 702028316 882995642 293598313 362308642 824531273 353463636 559183018 584323056 477606993 38622098 501854187 919481086 876876898 983328666 952504946 606703132 926848635 468636803 311569816 779989834 212757999 571478491 876572746 591485506 177424615 970916898 565360523 896102123 292238556 646937421 37794544 429559783 483597089 988223299 709793570 486840070 193420631 936892515 875144800 576089553 461710326 274602493 88254714 641632768 381069003 706837204 974206935 109781508 702498164 135110563 957518064 49982334 269658086 938171796 130441171 424139718 923324648 824435402 831745569 209309797 124382357 7030489 912571920 456788379 459836638 412833096 31170793 16930010 117199878 57786902 259158923 424436552 849811748 326521394 250426598 194724929 475565220 352674818 430802049 1200595 995905734 585016797 234653941 608232769 911203870 36235409 284591216 630966145 161764370 34174430 261746995 122767294 738408287 234163960 321906196 395379670 110728341 744416009 172421885 564753628 571846806 282612140 709386603 741918615 845566235 151922035 999826672 433907458 969951023 669756003 974842289 685818058 784246706 445517427 563803880 884735955 966325207 983735825 475495779 805984948 73318822 547717788 68853763 910423094 44150395 515055338 408729662 357961176 422557061 726866884 834688158 140011086 654188616 567425126 289154880 806527486 597225243 861345536 531667030 51779457 859092395 760261431 920101541 137511464 941690742 917327012 700194312 561491573 828317265 299384660 456748523 684051613 403017443 519115846 571145680 304535821 774761255 161097712 607069134 991067874 892024558 279956155 704576269 639921263 426824283 133318018 774172747 833129915 170803813 659641879 676788826 741850368 761691480 835531710 809024671 18546478 742318420 785999792 511992213 81326693 466828493 763053466 516393288 666726014 766001929 916818459 139845083 528221059 656660645 151379785 457013762 676603955 942553617 213390125 166555528 21034623 857056783 972466754 10805195 258462224 537691704 853558266 198655035 727764670 556787063 402227513 962100959 536497434 804735627 841775832 695580879 268184805 931873418 109088803 207740091 34211223 336404313 82787164 992100194 978184921 696088628 135211062 78907420 619712779 413782060 129778266 572770129 94738367 737130660 397862373 381913856 71313980 484555732 738823144 893904697 607694844 162466630 434313959 125147299 823318830 905020508 368717147 709868791 247520052 350757576 696413744 451701634 41575206 562451217 240393031 488731047 608590414 185135381 70658037 964215643 210525866 266808962 900965763 700252072 918721390 997078363 849464748 226889514 792011135 235187321 187125025 980342933 308694520 841248263 973186056 512212781 788365993 196723205 582629497 356885324 709860499 802372807 563087616 385720031 979440237 975577971 598274334 57173994 163055394 943105158 739563464 457249536 255750737 160166992 474597350 74960331 377346252 19960179 39893717 381920650 748372761 214561640 518133478 32689038 480355828 724495610 330398173 150363068 876786891 889132744 503150450 90003726 431681089 384031175 919550931 703212050 356682923 395432383 582849056 409393513 638353046 277357001 507205870 22375497 435936063 478655703 259452613 456107260 809335577 205376044 114295970 359285599 545093707 696911328 237727350 694153572 489832751 803250525 681764260 430560144 612512469 717054949 551958407 340239741 994221437 75216137 769018858 986989145 80121633 669079859 948197774 19497318 761669097 859792413 513731751 641386104 312888500 624890712 254090591 662766714 141927318 465193671 2131538 43389417 29670996 474269473 673794321 178020183 479860970 327005810 76042399 927902185 191842309 53245594 875596279 424953306 314902922 280759244 816816772 517513974 552863501 240883473 117649062 851748640 443758171 967600323 317210676 699264204 930655728 913456914 946804469 864155525 928007553 550838914 361907494 649516648 71816820 959797867 378821623 395313319 964259939 369409400 218561038 758458376 340984221 299241513 82879490 538509668 180252069 402636625 128431329 48018216 398737329 581678744 748916906 814080471 527067436 754747129 95611604 827770501 883814452 847394629 297535686 321888606 476365853 119376543 16430172 80599069 189228524 370949375 587332713 339775637 965786844 322553263 670316847 658324780 740314845 802861521 248651496 235852635 647156496 469624022 710740033 721831983 965568076 504356616 821389018 994083019 433825180 212817409 689379271 900280548 148030655 706841394 814685202 969202499 634530983 190961757 219619638 285489735 111868410 882504220 403344805 311051872 291683220 863086168 505958724 410368149 632141059 358110418 799428586 88415487 581813514 493960093 924803044 157531980 649201182 476433825 694795380 249323325 318204652 632917274 698856525 31140648 568957137 990324248 116418073 399357046 12417120 80240893 495802099 865508902 212801504 635888386 551266541 349374281 516647884 614940337 608401804 310133636 943968081 783410796 394525767 27607953 349928147 90457317 501259019 756754366 287704168 312562596 258255034 28129388 395344475 60046213 622376871 410217617 476773291 159169847 261771803 578651703 800423561 283450302 771844308 473388282 638309086 591217393 474483585 139678350 393063618 856628220 46907207 975540535 701328646 200967648 990064447 781075024 216462763 193522670 868763893 848088773 90388585 365977680 137181419 68982680 438187817 786632832 422498068 206738527 540846219 204438991 163724121 675427268 884008033 809338336 530995223 148950532 797472306 316962602 896730271 580968305 639037880 229158265 985731509 237918448 516814690 330577005 644783122 675957372 875547859 905845753 134122722 556205985 265220449 390331109 488616007 577140737 646729367 36483917 524895700 89291219 809398963 249125153 803696914 873117279 980854569 837574307 49574398 778924675 292834590 942030059 414206345 189370161 654140909 552404582 213455895 98433518 727521190 28693843 316191233 149578069 869813642 456159813 621342739 861398930 564890256 253290148 988481550 858639592 694118884 322752811 334888743 784988716 318025058 556786795 369238662 4317511 876570143 308486471 407095752 662202807 715496673 904756598 683034494 873592590 476771490 508921861 946194348 617618290 324888337 702476754 144228939 623499292 536391440 477577234 875866055 866106329 454449975 976734923 194255745 976890764 76769872 172558683 969985614 294845610 991045081 968939759 285646582 148704188 85509765 826730253 477696694 254078688 424529595 266233355 876697022 502786121 925023509 954733461 171915700 472276667 220181219 343274283 932871728 259468304 830285478 984932512 693522238 261506485 814657685 320195228 485529055 936835373 175899 684406043 282878599 510801037 888776534 356893677 826979232 256559358 16564122 591182644 604624390 638113599 968155628 418631656 922314122 256875553 209376392 147891798 297883504 804343561 488028 721017501 674530544 122416241 619568522 928503088 291692472 633823846 982466026 31662423 455298152 996865803 798928261 617680301 753389844 133115158 499373851 56131747 67844550 867812430 750589086 988580092 906214138 68798483 603457973 268365391 798680609 794897878 298619962 705553289 321134110 488847772 20355772 773544808 376331724 476630655 321352958 301513472 970373237 900177709 123248246 356598330 49974876 812309607 932492495 16344656 5884213 627548547 360899687 162378835 40045224 314956011 349911250 828924325 687040721 898674332 695854421 809736831 987677379 569183400 342131564 656569452 645241600 887255476 631118660 214072524 458874882 314517883 349742145 828536147 45612726 915881289 145644410 607815303 991424764 647316096 535387192 937190981 147431976 406093590 572817019 870465084 23635844 576767509 479989109 82838128 822843596 151739419 30318092 237302713 197436592 4237784 285579100 32798273 786503509 950626962 667536179 837053962 788608213 312619171 467378324 558376294 704619450 664143866 840578613 864011133 526492551 669589654 8033024 503184074 684742959 785660175 564790933 416680862 709593500 906353421 715905991 468290716 371129385 675627982 195788059 60633915 573012776 667205284 248896332 103070792 804741214 517705589 358053321 550778465 835846018 764413242 64068917 216835194 283873985 49264256 179057127 421538396 69580093 160770026 271345256 168307489 296495497 17557676 90548727 596003258 874714159 15989522 602716424 157208425 927477290 8478455 545070528 21749319 630162284 274413134 947053691 684598207 289389913 287913373 361590343 586827025 461884746 902095997 831921510 365428688 976000780 986297883 982374352 914532 286922078 761457594 748066222 524761225 875912823 512528175 78641120 9962447 519295101 788630884 417193593 462235160 820050958 767333589 246624573 583789596 396105403 248686614 322330666 455885288 17482632 865142859 696497644 249135450 137891694 634450862 190700647 927994535 89804250 153580044 119875889 254943446 643647787 483029832 448032788 847711811 783953719 924455383 910725521 845696797 228369350 212973891 477953880 343891943 886513430 405935785 781677266 808668155 593083990 735550266 865051543 228354562 16561707 429760189 228081144 317494909 781729069 823439371 926811510 645884480 40057451 947712914 523839816 434999025 609180131 155749331 943483610 977805197 265803019 360334821 946614856 396191972 773680459 361313775 622781159 771624984 247929472 576013745 732674493 201583394 648962427 514256124 217238020 179425613 219650176 138235445 818096555 627290041 436616136 537578199 338752469 828742617 336671743 661217262 867214167 307705845 638463686 895834780 948745022 371498409 693518130 974083223 234333511 695618148 83546187 208002217 533814374 851644906 801257358 365939503 500935488 757994707 895848300 340584603 676226736 839716106 303104969 935231986 856576582 587478606 412577405 296897359 921287875 534312116 603105238 153096286 593561246 548849955 396945685 25392866 937306242 447864790 783955692 546791215 803463629 384244446 722203654 583204016 478206739 391944862 123412351 577662050 823349914 638809677 825952616 632814423 179767515 965763703 840525637 292505909 341416199 505145213 690606734 178080436 166225280 424654864 352524593 315429412 195273819 168034746 123249678 742572004 40573413 623862613 616359802 590633196 270647067 999100817 213386173 685843268 425711664 31646067 543148948 750231179 411085579 835914448 424890543 843143281 295021510 866496214 582305332 710965053 950426416 169758340 274729786 899135559 151072076 835997997 769992015 609256063 822909904 317795066 353093875 266552549 239816359 116394852 293492763 957739790 673158256 114277821 34287791 962932134 363326204 149803944 179804427 315607784 515993555 668998045 648081026 299426088 141900976 641717095 992491478 820813130 665665025 705900197 705241026 93860679 585071976 640978764 499171184 516106415 103635516 524208163 941808387 179594530 100116489 787164485 281304079 825997014 909600011 840077475 830067228 692426004 677099191 104713856 906108198 798156987 630187059 329959411 713377312 177074364 823765209 313643368 204749676 377139868 630357176 43931935 340857188 821642997 122476307 800859052 349199061 644237813 180206816 225141365 354087295 694657501 712535369 100502583 3783830 942155139 477960239 49791362 662109508 476587728 2482338 378938680 187474212 490484035 636355946 210406674 237310153 410703469 520085377 790005787 259119157 315763315 688873111 497338163 826765154 677118095 889442189 600178061 601417405 925868431 539956986 831537969 445765541 358692949 797457833 573221243 843362545 691980885 746982681 603466138 343653223 826349082 406687228 372397842 667883590 377542081 821894840 16416826 858836925 280067452 201563625 10649791 987180401 638859792 588324061 307820063 237576443 75798359 991348758 253193775 846405736 221463743 214065612 255120790 408895671 90686922 722075753 871640655 805673566 314746508 803296523 889230891 901060038 473299504 358034437 147873613 399660490 582890867 351298398 719108268 985101372 332250407 318757712 335764116 899616353 110448818 833089226 618529573 560438128 681912972 260234735 243089619 215397654 173182149 455296149 254101220 73550324 473380732 554023111 476575221 253605408 907104617 943326532 142578806 466237856 990198868 793831421 209037097 456468210 496774555 453246106 46327207 673998727 503308976 962529526 972386011 446181443 443015577 507091359 58945412 981705215 380374383 302341207 674118839 138366983 89065695 323229845 697547868 332873373 297782444 358764037 295867308 599177588 512822315 175747332 742435257 402272821 682356677 874588453 555984870 730425085 518854008 403985326 858348651 461894877 94690647 856055835 753113298 593232473 901111301 852938394 627110013 50983402 919751486 94299790 865108254 428713596 976973903 967000845 785453372 459945456 484605081 7968610 904244917 556731291 97148946 147559819 75184950 65691334 162955715 711740091 567818949 811448108 145614411 24446426 963149880 599904639 404976730 721372160 796705723 778186210 24570679 204159229 720722254 307957872 468145467 327149013 527758661 162472884 692996692 110495036 836760262 582543151 798103171 21646366 605703758 444321750 976706654 127407130 281475629 267729553 699685775 162531329 799367429 244142269 617581394 712446556 917239887 46417067 875625723 816128996 352187094 232753183 447245422 369413128 234507577 110798545 31991973 427650922 893730925 363480303 374909486 264288866 656158265 395006874 628311978 647388538 668227001 746939236 322921552 561368560 254925276 705476824 245321831 991905335 712515046 71506674 392693199 732203126 337476591 759725987 309638265 815642375 175023457 362523727 648841450 300503289 504832381 718243406 166817981 935446159 103560663 145915758 672545566 811326911 346211030 493801071 544596815 166793908 186716213 658641798 152341798 520567885 378381701 694011611 444201357 762905755 748309161 298806538 82458881 223943015 410828888 194011558 130892308 834143401 165129886 179274674 779677676 515131154 998515035 978804774 245681857 730465923 463905474 106007152 394259042 75142804 274632156 348198128 542184625 219970318 717232387 750330234 80734242 883053169 413556839 822603224 567286337 78398575 803993228 824750150 81098793 204473967 805785290 828192244 507291917 946471435 654176716 246389128 662301362 390108562 331868178 791285657 675511795 211523207 736424559 43965237 277523772 818614816 370905227 266443356 686710544 601860039 369504097 62032514 97382020 560865693 316233154 726630673 759380929 656481522 858896081 466675684 692116101 138108622 782594694 241296846 996066979 270194796 477762603 605581585 370987646 991164857 124315873 450197991 705772434 911195609 525187100 225526013 927351020 532726179 609066531 21763571 175742381 686776352 352296593 665237469 95010186 581884688 871600855 357819845 169125711 771657060 987173047 791693094 71099223 534702021 380060362 606052467 762438166 866624268 43068668 817833870 504221328 993751240 938489099 61089873 592969951 355348411 260040459 554621193 704999088 935939677 554103268 17983221 847759814 474507096 350343122 915466443 933025398 297314314 140069093 668177716 890703914 511617286 618818943 126807883 277865438 77371539 135297240 849847587 788625062 363160363 351323517 610215998 467722790 488747006 41958349 995036694 346053912 479453549 43791995 618900119 160809418 82469775 804066063 160792227 143643805 640937135 889225829 380370573 318761095 607246283 881101612 783826078 753679250 117494551 656963175 344873876 320185691 915022968 170490864 848214814 422742420 214664202 499623664 56021089 338370690 888200859 558830697 510951030 576373119 285648941 756700588 347780841 4875641 462135928 42936035 418364476 721097073 172580197 623435144 965772898 70168318 460101524 829702892 913994052 365624519 769709783 604202673 214873407 539791116 249843893 178114896 750600100 713450526 705125096 859166869 937163063 546749155 41067487 331517470 152834225 486211411 666110269 483048927 478581567 824302845 417777752 296842912 512137472 11206019 367493306 255033981 354753418 431227161 547004068 75951973 739984997 386452746 445855110 660315037 762741646 151403571 755472008 476944954 803562998 478877062 159323397 271561130 674533377 355105929 969623818 656240684 998172168 625352660 114337244 160380499 58803415 817655191 910358127 861289863 247853615 561994769 61249519 452321923 298497349 895952410 986229819 390309336 779423553 26300314 243756133 57080425 571938753 698651151 184070451 332913645 302631763 980536588 839944097 237602161 914569726 656503988 308792669 300569043 740637626 463525955 217406794 641195592 777581811 598693510 877632510 348882646 362108170 895979613 736925251 894141659 90644180 513260864 832573337 789045124 705313561 374085047 365884083 652538455 458823446 693133793 64400374 349874602 708964603 772600302 823602173 573355817 320413806 971917989 308906519 484183636 342526215 957444575 830045383 587447550 777999570 690082570 917292611 880776655 322201808 493365670 104786166 746845379 822871926 136105419 302023167 614286762 865166124 665812130 157107632 695457446 638545103 726550760 268226063 950744751 692202031 590948718 62762328 673363474 678505618 949280667 533847160 420958446 43030831 273613288 23643028 341825462 208190388 722131043 651660928 478194098 977756353 834608429 504229193 595009405 258767467 340377852 81677484 994005896 684410554 354316186 873971868 63752854 970769962 757559395 180211392 82817598 257672238 696859851 413013746 202875757 883786152 985777878 754736577 638995169 900717427 114626974 897574640 72915886 74322138 262136273 1388021 656404925 666078749 398673457 493125243 723468360 30664947 760521234 378450144 582796896 196066563 740318175 322928823 965691751 269291114 524895125 108556616 538618262 442442808 322857797 804062731 124836472 462382322 972154263 927980849 199116653 360988946 777615426 808118299 836011560 401216898 797103765 818888160 614667570 613998629 494983665 78310860 662065253 637033039 587823181 529091547 421385073 509545287 183491761 498568002 36099674 634233036 20124603 488033511 807947256 349135245 844063261 351360484 158020213 231097264 619421980 113061896 124861907 739815244 615222035 132462165 473013860 450210542 603762158 727870339 79988048 267403288 292424112 627011708 33519378 49997757 400446701 714144478 512599035 279450311 838961488 677988732 954099374 991238802 539521047 808254173 816332450 831432558 969745042 733191100 3467428 850840352 353528487 506933638 324505938 720400737 723766097 186086111 123977120 189803102 41313052 681458717 327735639 438778166 56216747 560739275 912282001 253843583 128141107 458892072 25554239 555824322 332661501 18360486 754450851 682490618 487935975 806162027 813224150 787597081 35793892 432460499 932783171 570470532 272670072 450685676 786958634 387066002 210176572 459211512 791373598 964253968 641098080 432328431 339951239 96515264 802123812 162160378 218037025 595226581 980182622 780592633 526950011 700673144 212523255 211722750 738751098 382823751 758780526 782658768 346668499 726980048 780183379 608202857 25116308 414462747 955481293 174997368 134389403 937048605 433937685 344656864 751602717 218529350 214341625 349642039 686764065 291914228 561942362 749855560 630465283 493125885 787012014 760223889 80699121 384942890 579532414 962309318 438467185 484651702 145020137 372092236 449482457 536869587 615861792 446442431 864531158 428701221 149607400 595299948 697002726 178677061 924828443 525536984 214772190 711642943 677595687 190177847 528931684 424833556 214564237 423430133 781168757 979470137 917631075 470065713 853138913 45270550 968563923 70995517 835279050 793540745 68350106 537689888 364149033 790184288 165472649 468878868 672432713 712377570 399405576 123507976 306403146 474874183 114767758 641360158 76363679 342525755 804644138 639881006 894259088 644021855 680674301 239778882 658334393 877900232 380499902 29937688 728167561 54805118 259343156 652919203 844138180 825150462 744931008 31016330 845596674 868159673 800594128 437532328 725034030 182922387 834552429 3408010 800018183 984021349 420360110 566654452 835829922 112701307 216753730 39802716 905197030 613831702 808037355 858162030 234949902 470037994 272122109 250358662 418036779 754829730 238212835 27883065 223580064 508339800 279440539 888469452 324779684 75503133 990565173 687529659 705433539 948059767 927906391 120883764 299843933 225028829 925032636 57482905 909575206 147087677 45706416 258769922 855809956 335160439 977768086 684837561 103044789 214475488 611594594 187721660 777495558 742187200 802555168 496277822 149780124 423361748 546385771 979609894 871301199 255105228 711563766 3129742 781813322 42119118 38855943 935264581 231487373 823781617 865620983 494362190 569134443 816959939 748081075 973107807 428830220 535237316 873013566 510605667 791875820 697466857 355026477 23674872 395444570 189844250 268261673 60159474 660448506 255191220 594185329 484075222 13205572 773033479 161196629 260540000 3818243 822190552 151600060 829777149 442624726 935998177 851101343 663457873 393352626 390469709 838194827 413667251 967558238 49879100 432023843 543355564 716717301 841817157 945665692 434402172 933180776 303642095 845021760 914749333 413893114 196525878 520456428 980135966 813193154 922629389 246524305 733589105 900779820 258219990 967760822 498148509 177741944 320275947 72903668 440757220 917621818 436399129 678283897 167698238 758306776 48471072 449902982 611443669 746824719 213412660 767003121 985510791 366857583 204175487 497575844 338836328 609257178 210700701 907729436 911065661 484442633 124635422 680096490 585294081 743415303 26665735 800432182 293551460 791665588 626270033 594439991 72201799 925773379 339113065 150573756 539912769 117294012 290580398 447326630 736466973 865282939 984850423 818541419 336505690 835829935 637840394 585810069 342045353 324972764 744719142 342009153 334427763 431561817 286102906 561367969 25296209 6484179 124180651 866243706 706204818 808656328 636176466 55836071 432731832 409345293 491698812 573102228 382978043 712870729 71032872 538640579 946157764 47000183 940976077 594027595 864367155 919140456 639060945 137581140 753803418 543552319 588127507 884640668 577971712 355422195 281310562 153665781 636621984 611792592 104986627 505121732 928339303 471133686 419118127 88214660 97929849 143897561 791336338 1507137 390795692 736766399 691659470 424095262 942673163 912531013 328921590 216995279 339849044 809576923 166021907 512911903 261978747 95039811 254927522 900900972 858758693 616190486 619815444 266154022 746126894 534567743 767478349 676323155 454427427 603837309 142980646 559541006 490979529 68889061 103304428 964361220 222455956 902729310 396716254 117858037 119459888 330684964 558131634 4448057 165091836 690193478 222669072 816015160 751625098 957187624 302224150 81129201 129471009 11563522 378107090 128710772 837734715 261595486 929699019 628932200 907977991 682577310 747049337 423072390 430652136 994154099 806058952 5700123 571345908 427359335 298998170 570852490 491372405 889467733 129348162 746119624 829381484 548010731 240144649 210295006 302950665 64227631 533775276 844189803 686993716 44283639 657044188 291524896 348009736 143297647 185853117 907994690 771927122 913528727 90369895 918014507 198431254 589295811 338704744 665616584 948947211 152264985 510191169 738927132 209587738 266987286 751614692 709854908 152787682 860567306 568182845 286068818 985316919 451279767 522609574 624950299 849398943 432519734 553291632 878405992 398464212 25713586 217489761 784274465 428440644 52203690 899770673 718963517 290469268 44973587 927449356 406627659 333334809 691827636 367978515 655543020 67482461 507462825 734665946 470134614 112205216 735332321 782117356 604258515 600910420 893798048 183971394 857134912 959529888 725689597 802651600 891308686 276581343 573957733 924816889 531254085 821521438 446594582 501245461 835569916 875195553 102966693 113492978 69724386 408229214 459842425 200629328 24486968 486484096 283057997 441569636 527491797 108205797 535385778 393929046 779689377 468197537 991107978 308482755 734132506 31240057 185123471 91657019 259672530 618858345 594170826 312756164 139314414 195819295 72166684 44248405 657426601 735686269 112464056 63391580 576568015 747202843 101705639 223873593 832785730 285283010 44247619 516309952 279247993 182450162 148992188 328578491 39844348 650089565 306915222 470725734 854706409 78689642 315533353 754242289 638477426 885804211 394635040 217329666 577672285 459133063 640391418 883882544 103510915 92148840 54102668 927621769 54421073 657729934 390894462 811072269 513771850 26928483 796270281 655497520 406339970 380056069 740923199 521461852 438324004 167932104 442298883 782056557 986814958 376620209 99389708 679296563 174047664 824887035 685609383 741866483 139164881 481648022 187522290 953431527 387168458 863359907 812277858 205170873 19205288 38793209 782277694 25216012 19771278 187561892 260039201 72174323 640973105 85121120 195875196 63624824 582925914 149836066 815862801 973031959 873608552 350965904 384672889 333934144 936343755 366141316 904293536 528134872 71582602 807632269 579017795 447540664 61001150 644918125 974123385 338323245 754729749 111341980 588499751 642948726 614886736 903034051 424423818 701689930 873543877 138818 225630386 100211023 829522653 550248620 272436481 587921060 148499607 418518598 484126127 507747928 934544643 360500619 134245193 672523248 757647304 400890794 322488366 29942501 300989344 801357062 531469073 366192419 446040790 731153333 566430074 637745548 467710927 468756994 530304069 181013107 452988286 35304684 327981089 824426530 396105709 721287332 527588881 176204628 378887355 747377939 207168495 883837883 650261913 974342226 291144932 432225915 861851852 465534767 163116530 390995629 102629294 763466159 464687722 829537757 108801837 463078278 650343030 778807949 710457419 926034081 863592336 949166768 876107420 717579677 152706825 416658479 774190283 218789453 432541315 647374184 363560725 162006583 699888247 362454954 392391116 493209879 621604016 321912250 444160981 531592028 416629454 25762896 188128555 639541926 249720517 985611419 907650394 404890702 638402395 8800441 564368900 820727774 510597805 946635328 107497824 346343828 855500970 313824952 685584566 734003428 831759255 482013215 49893604 172421363 346794633 665168227 25258204 21869853 138707438 989237483 993259043 486390639 498441733 101580559 109152596 569948461 7757665 451146395 105159835 250989390 715226986 447673168 285256251 675997947 269159131 381049443 672917256 161719316 764940357 782729981 872227566 723668906 589250187 477079737 491978600 926562950 220327780 906780712 718473225 47293345 716781533 766766416 84996343 278723754 267172052 11078185 379078506 597184643 331331966 918266143 570609714 621828548 537896417 570947475 679390255 770551607 559777115 761343578 399824598 305291866 191666457 555177020 98147507 997032928 735984801 416760950 197469665 567593008 753033289 651738425 980588180 24233445 546518973 467650088 563873679 947220556 915030653 909516510 894809774 569709033 128488028 842661734 798856542 361715954 144481282 493442753 992688416 980776402 757356907 263919460 265486346 747693480 358689894 980714423 69460805 185642693 835463960 503206551 155624848 431523122 967420022 166978004 274270651 78293799 479524558 492220084 989368109 433584021 475254847 187973230 339009119 48158366 710704443 68504240 28620639 224081943 499822348 316887066 786964046 39852045 100834381 55745729 523481058 515671357 366339949 56751277 6683109 516256154 692454704 936386139 844879796 30597834 282814765 108940603 18329280 965419690 943213648 958415411 810504977 524483526 211433818 231220250 732961726 198628321 960650076 842334270 442732406 629050995 863834176 949351647 950236410 924629286 141522752 546929585 435201440 754350681 513052525 856688222 139599826 565057949 37625385 850404098 749902733 659482682 439708589 415174829 234519779 6669227 85906820 924981220 661821561 217069597 857090318 115080481 388072457 564211957 435169278 923354958 929693409 223068487 322221277 797536846 221660259 134323295 296900485 532440949 842575491 772928060 600476070 429872138 688136268 284867088 930770244 194349516 999772763 469644482 492505910 643043690 393802082 841609067 62010793 504707338 940472999 325229020 229176476 379368131 738633346 503025943 773778530 61613858 174849763 722950610 959849507 241531305 122001865 502521080 249249882 420583243 969477580 673655335 808042840 129691890 264724628 25700402 806689216 736394746 605130591 40275360 103266057 94536371 343050623 172672299 260578815 263596258 433933530 44550723 201307971 26238016 863673448 389396361 940850630 178204922 847081657 684000084 876842834 346679855 544845932 126680623 749223169 714873974 933578425 672031065 679006660 23633493 528574440 676459331 478003933 436670155 756200408 197488662 404291173 835907015 157336697 669803562 442254791 374771886 198982226 833966224 549849667 261493465 984088828 677970826 114973036 413803028 124143012 734539533 56443306 353405729 655439245 594103622 244058297 501331507 933720716 220202770 185427496 796247411 423233418 254958724 55395291 295594367 84041478 660558179 627505290 637479398 804810128 294207401 902443584 566911917 899574863 265138693 510171868 704437197 521087356 739140698 864854675 414307250 880857317 64122942 661012076 74529213 902507115 942179708 182207683 551922627 900968068 372347538 652450758 913944461 171014330 979704628 641276411 401036630 550010921 230509255 212301496 362680912 200558085 72832230 626949802 297738527 624958482 29745633 787542095 728770652 206466858 712538937 664770171 543294227 212950971 963580454 641073367 139830597 227127366 908460049 810879069 715445863 576907745 199141658 620209118 358638050 905558198 455882899 264205948 982742417 106536578 361930114 288190512 24451653 686479639 522153763 256584261 153186372 797895898 64253284 500233179 936667078 181730117 723907944 820688485 913364343 165475686 127335429 294650411 87857400 614773343 521506373 81142985 241518430 974286308 11816937 462590382 517154737 121515712 261756385 463488158 884624239 226222416 37013717 74602545 502384390 374086662 617591199 552833105 825961053 652623847 56136655 239235776 150476620 123426062 728053286 119509904 964358687 2344743 939152155 442143145 706003479 199633908 1770329 84228934 412199913 359796172 316856895 708025464 49556541 565926423 453721695 243168162 87998512 858207699 6250495 387636731 729294802 514418194 898222491 261541903 273966761 773682298 779268193 735981118 606895149 732748227 489490099 890762044 962629193 834720317 208619177 850984079 197631457 639799879 205712012 432975637 39823174 695129305 840601948 669687675 934319811 684887547 688414027 205896390 129649428 636078923 472944192 994673870 290250730 347310204 434694229 508675774 230053480 268361169 55392346 672275350 938125225 620135590 247033935 776960169 465663800 639884264 877506542 694939167 216640405 103473303 152765214 452867956 814194871 454957643 63336065 135675895 326113413 248585645 67920359 573201228 995348316 575412985 928977113 717085675 842351244 465284738 529896719 674547614 538807515 290466606 643297530 323921415 676075264 630064886 419061819 178255128 567059497 554875240 586924074 993826713 844174966 193418277 569491024 488171941 490396027 672984419 15202029 103767853 850755778 667804267 541788531 213912179 911831623 286827036 214127368 258177681 583594746 951761767 372324616 885094384 372837696 937382353 971600769 655076561 654130035 675943412 992717750 943846856 364160093 995394557 707265693 643170875 689470401 508041776 436125025 253258983 810854098 454413152 342983136 683104860 123723962 709952887 971892525 983500668 741382933 788000756 622700559 357731840 29383795 887159912 624666497 739374835 118830297 220052728 978211632 981456180 355581504 4030174 624176128 617181177 844797205 665020136 770687624 218796871 975634616 901481975 220700561 603033211 853430781 182286210 252748954 886803652 974314414 724577296 15303255 968523686 503831814 5668289 221663022 793793400 799574071 741405382 479699384 307314663 613417189 769630693 666260294 164726385 651036842 615250678 188134490 706753771 999089552 552989032 592049961 531028988 185238682 943766717 286396960 599832479 387660347 865147657 296732764 40109989 529985756 895096183 922806320 331546161 520470363 374632644 117560739 757752890 461256583 208138690 687563503 337178636 35255973 716463575 629899523 316378055 221277166 821691771 42883074 245856222 840864014 509245117 135561154 524801946 67152039 841632703 479375950 789437333 754026188 768510262 869760613 143363135 639970694 223571179 922835448 113886813 365699411 214115388 785196720 895915908 339907490 414341787 327233637 136711330 980610904 262061070 55562152 152406646 860499277 499978670 714477626 43798035 755676368 782448168 860777875 964020065 391205919 328331327 152290652 912133532 829715696 816745287 882536949 338008019 619462379 168407980 249567472 236308842 222446638 90549609 439103892 884036249 722527688 795214993 387577179 987591914 934823486 169722826 746700404 195236287 278494728 777930957 133189185 841612489 316136981 333192936 509415386 236152466 640479299 619711868 506862729 988307701 897352680 875355262 662113868 352406432 713896524 468839162 331923543 77594777 292698924 306015116 967220111 74422 119528249 990761189 724719887 361325091 508180631 609766476 721003175 775573728 333095262 111083034 346296664 501520193 990288925 535318077 731251673 666309740 670446162 453151414 201300757 885791966 176585971 732254235 909599915 265829095 542145256 16721429 507114861 113992489 707591054 823852515 902839777 457990429 90943285 422682838 469259971 101993357 857677219 309998803 988988801 898694939 944437392 141677780 154057918 933945017 386581032 295699303 65870031 123275311 231936396 505536813 104449089 635036825 832020817 980519260 927229009 844306662 91987967 151955006 853805426 363109978 844547219 318413232 992525259 260406540 995821309 112019364 106263478 758752361 382657699 222580895 662210115 830208431 860990172 739035707 444069298 311078515 2916214 962540966 548981245 891884316 790570289 170365986 927307084 15150437 955543106 159957891 795721342 131665119 367275217 844311220 31300007 209255788 300634491 440830002 768537228 747533253 31445968 53580431 358821161 378099702 336991958 293053681 37358635 998493149 904051076 908256656 487080311 610056622 896752968 254755899 238911649 75084913 462797442 756077780 397787510 76054147 559187719 428358095 100289650 912525329 949233310 188303031 746943306 76023712 10253190 943194794 16711012 585399432 522953966 154706648 218335834 786662260 163472252 817172743 762328187 795594979 638257607 216553490 299972938 180237226 987936989 40095845 436960765 516025200 417734334 998931075 556598271 713977649 256470238 995010433 763324782 209947580 453214887 385561480 546487198 467653685 669225973 844294230 923758484 888762515 374127512 830242237 32049291 287948835 547686869 276211235 862460531 269050371 587463398 255737089 537536109 151696808 704701813 804757861 736040272 480018777 512210725 230589551 541517351 931785905 701472009 475283415 921651377 883998497 404552747 259288166 416169952 865787499 321299463 124140152 875375706 870069544 975566605 755401345 889168123 225041731 221228322 562746244 130779985 877593724 929350687 314696605 185676319 153757415 626656849 485741689 864104922 736918890 716708087 841292761 799808815 966751298 580202184 200628755 967702395 592800638 295789162 521054865 656549201 336663427 18454780 434450511 273313528 472467846 905259661 586382945 933448939 443253269 965858978 485730411 583886423 453847439 880631476 886186279 452573088 217014439 645407408 672602339 303144156 787829477 281594741 432377856 356991062 800658725 838181209 187192180 757006093 17185301 263078565 102374217 546339634 777066171 251640852 547920668 728487598 77511918 547813720 318234782 533303705 292389848 47324053 143008791 922986180 309223546 183171044 324242654 236831280 832020008 97442258 921288162 893997973 342481673 208253406 615088164 172970716 346323608 887823358 875466042 865381029 106165286 17774618 374184910 311762114 467294549 370344592 569766941 862985914 430128798 109574319 409508473 450667079 283453388 302982972 223926728 654147544 142386815 958000368 892085250 519699216 891980971 20269815 559384758 728608581 740877078 144449906 981719430 887153666 83339229 957143542 365247654 345687429 542328047 427316747 834260833 387847490 191469200 745470383 65804436 133783646 395145688 812727248 736083249 950230580 767318322 312287445 153156798 794590932 697939677 22114582 852812755 867246975 90711406 719471967 653152416 410160940 586432588 455052146 474781028 39898886 784821299 680091777 654229239 529767660 186759602 537814456 7628097 239548912 775437229 391993009 749446080 679052505 111832539 860710397 845982215 478410401 410944841 93929378 518948921 307493623 626064597 792193432 203641746 127208637 936126900 475575883 412361438 211681931 16374252 684119836 914938112 491029802 27513050 366313184 643379053 685162523 384150446 729805407 231883950 338622478 238712299 27283158 210259170 661901163 21296104 626290294 52395065 338415308 510292305 55779555 855712634 609716097 916150694 846658997 610834558 197508106 838166714 241268986 219088050 664286881 545496373 709089202 878147993 647313326 279774483 696036434 249889096 83399248 238394403 914683714 224988905 427943643 459527817 614813535 69775672 66976596 151183677 3825785 228720905 512932343 203197578 472383446 207834560 619754930 305700495 673627821 879715799 957197479 825814465 637212844 590851932 511808686 852062055 768696435 438735472 6613456 105288733 260700183 478833609 509977293 787533394 776936352 133920560 469768087 28797130 916015499 911625220 59267541 842084636 826034504 976906166 234640737 965170228 124869565 157519947 686078666 379206355 453508033 303565533 694826451 632007690 475414178 655628826 254742514 320569795 751842464 462619843 739083474 386618680 637161839 615063599 338681553 888872826 900662457 557720261 899504003 340295147 719435930 530736261 650544685 632712900 581132834 518003584 194862155 609262992 904087511 107818587 966199306 341933487 277888048 404502225 49924814 439278292 689648667 523547182 158214574 218137480 390322551 699584468 331354611 804298660 822882715 249676218 325991325 929634011 984696270 572046056 473937886 208397102 643259340 544400892 158199196 697366389 45622855 153971112 437661683 220552157 923846500 391187761 793693361 710237285 815529274 87443698 576051929 680238944 52876887 583537879 357241633 277939190 148169786 436861154 848660083 134818978 871451610 338116522 550713455 111590837 196310045 221030615 685294056 758809042 469018722 147057575 71134051 439154800 145150200 578840429 249429915 81580123 500980132 822497292 896986111 353200180 602051103 559352960 397856050 618417388 434267798 109126997 688730507 839437901 48621096 786331950 769437075 629682545 41221484 505663808 158683273 361173320 765657320 222766036 89434849 466916119 873321371 524298440 334758592 608390900 148605812 166671887 922822786 561646667 587653080 241758764 293042485 603558492 485384224 766116027 358033179 958329530 685939736 330027241 272193068 887076813 189546626 177826295 805752977 733998929 832479633 475815866 826942250 611091669 849576302 185776414 504786953 137385021 827837111 864961694 616401141 821390401 347608315 961529550 80509928 292029676 775526719 608244434 744766354 660583965 951606908 289193188 830154707 651372041 299505182 668535505 642738245 55831991 4582023 511642748 193161903 485122946 79732106 480329306 18539411 653200283 709942512 889374197 479740577 263705733 51119862 769113706 89240898 638193047 987270861 265541354 705462030 271296894 920604441 288032060 865305686 719705272 119662707 528199738 935535259 405860377 418453991 35295311 805117204 240256330 199167350 46848512 452385069 331283781 298904213 693629024 256295682 900983515 314137261 925261210 898628584 66539822 671930777 984756074 224390373 361266743 269270571 144380836 783767347 123992385 544793255 501836972 855356097 70765420 796330309 128745981 25829042 877998635 253957811 811397283 137138139 819684294 530817682 278415808 694230345 610057689 310813684 402108170 918719161 808253395 617954277 403013451 452138271 714063224 92631519 61066976 829124384 828805472 122328147 714334779 755528599 917006197 256779047 254324834 516468755 177935225 322704435 523250029 435605336 352129918 773666243 458690827 249666522 766213228 115444504 191284990 409892421 812326526 842668263 183353242 707814391 745227205 639398360 316296778 548801924 896022180 821832456 715713035 658474290 352632402 17876615 884006384 381850490 938286427 544071643 280881052 545149837 822272543 508042364 9583563 193634765 326708562 556196438 302433481 294080079 456830074 738815050 301419769 380869984 610902132 615831212 211011407 635410941 902605808 404448198 519218134 201499225 81733616 647816276 887611948 488720987 582294093 347044871 396123649 711243293 112800306 312878082 107084700 804984430 787520671 726023008 122559574 576900945 679043815 789959596 636021020 182626428 860339506 276465511 830923505 525618138 58207484 718628997 653667690 925138954 818456980 908769520 381483312 347506909 56483486 241608964 943957121 179724763 333003410 938346513 858184624 777285311 420888890 1341149 535704481 41345527 931871288 999842847 536608846 605866277 651680638 778456325 458447684 155581344 664039891 640284079 588807206 683823348 757112661 738418609 370195753 790268765 711941106 253891221 779811223 485222992 789043693 295139415 218360908 652902131 68288096 215011303 525449788 823842464 144903092 442999722 165946091 387614054 793928746 122575866 887116019 378831496 91571285 908358049 670033538 477061884 616419742 148716130 610398169 803212268 416848063 598687601 542731214 680361785 654356040 759280629 19439179 675148275 521853726 79121293 283269325 207852770 755047159 321303240 401496293 607728384 857911007 986052523 416155834 815665661 765395381 586501168 594149254 962203834 322864302 155421377 74106901 461958094 489027538 338667201 14007113 568058372 913880186 278043395 137926296 506833115 848635865 507966033 854156940 226318597 464693615 770738662 102140738 506361576 639660439 875811828 900087020 975243552 254243323 486979616 661622351 277214459 806108698 264777729 443055941 970115835 644892105 577114020 672766781 186809176 438750127 645738507 454442422 386539644 59326407 795550121 184084679 402715525 340622306 609861351 653071258 631008966 109923874 198309539 52082413 138803782 578500481 477090476 866778000 724024895 708553288 423780935 643244777 998531488 16247960 321190061 298232179 244079244 779831524 978816394 584212282 351929049 813914229 205585792 896211552 59915410 252777957 615168674 208315292 91939957 938206116 915826425 285959862 428022390 269946487 632376579 282124556 247789626 889357299 337949743 596625937 664078237 411873542 225235298 210332104 222267181 422167663 545022325 23874893 118054572 710847809 36165044 722344268 461093777 782912356 198517344 360496264 353793416 596515348 81829166 28286550 878676718 617087072 651274183 74902815 16270678 983885740 485181510 234794210 489571846 586434095 995065789 13070255 490172026 295552374 894239408 4656685 747429088 49666783 761866647 802748949 373490331 630817823 596377953 134704308 30467777 515105725 887961580 208454509 387402397 308590996 229911182 273733173 641814573 975622997 981994127 274709013 323131044 899724547 933318060 664232876 753206506 826844533 808593558 152945578 562965527 217018583 907419505 457550678 100851707 602255657 268532310 11750153 912951706 364383423 750889937 33395889 557676968 118593215 758082403 659505743 445599505 331463078 234379265 444557945 654976884 275713475 655291027 664190169 808440226 964964795 785644150 198440620 347018788 806339331 617548283 5207363 176404915 758075497 606767845 83476101 536947646 651029644 238716143 260768107 627175143 511606879 635615300 795260547 874452870 836177322 968337413 893257327 498304036 890921353 550381767 691154531 435157506 646983403 391964434 922033322 857465744 254980372 916408803 342330656 976579830 460100635 862491946 319531449 158363278 202176877 476181069 42955002 39852391 208382024 47951524 278793339 332031940 820316225 585542650 694819179 612249499 524246975 100609810 578333963 251119895 919713917 298108960 707703090 8066327 263234060 247543116 843273415 410098604 687778382 254287667 589237835 612104351 83083260 233383269 591770189 314005992 122106658 287837416 296940531 787467832 471660958 254150323 976881015 585874800 605146020 378201652 89455272 224656168 923171388 73540043 874269029 315575081 195863490 87842637 733032486 912533491 326087270 724360322 919135859 578882872 268442794 563816870 195283306 476971615 861484007 495790572 840919613 909826306 880912072 672196086 138114738 513964400 82333132 852642910 549391265 252587308 314814920 693769265 540714362 822409580 915643491 65626991 585532604 799970714 686460057 954965900 398726783 973830103 367078713 262949362 234440939 998304115 652646247 539869821 79381439 533677430 388528922 128197629 891049163 408965403 771860383 611175096 945738358 754172495 795212820 886437605 282655800 637998646 64758254 928889137 466792225 731514279 902515060 663655742 393000017 529328555 637156417 370019872 274732926 949840386 281010118 862094046 951930225 517246877 546862021 829831415 373433481 558833445 335141591 294947034 317593910 13993843 48435431 917153388 727492735 464900630 812053429 36898182 325986941 567552464 316491093 616107637 842337501 152285465 781235885 946086009 958271842 497041051 533627898 43552326 617432161 609893812 322531147 18566277 450411332 768822519 551780101 672820308 712817928 507995819 70284381 807133122 248422590 36468042 788021729 506496596 98500621 535674372 30167024 548552579 779361198 463975738 614210877 534166844 50391023 483373315 361471824 821005918 760140081 903443370 838242052 430592831 190633066 913632301 850549514 269735976 648797092 672413376 697199205 416281556 485591676 750951752 187908845 336285685 226664100 282437089 278626764 63566255 919571553 489888601 262424067 150001691 645803789 838912946 513938662 340448454 938914198 290836131 863569564 26054703 298943230 212461080 505301664 32045132 293547225 771661486 464011843 293595910 792930770 569334328 441211175 955757752 612879910 237097021 331267013 509942964 706264103 79717495 197114344 893636030 919496890 309208405 360230704 473146511 998906329 620373114 185441681 182329427 11997458 216074044 194975697 54804779 687773191 187169573 663487501 337847468 720981228 824009334 761376820 683074143 421393164 43945119 58362506 125839423 589588293 815075528 990728231 470010686 869622407 913178188 510546294 948145600 749385816 346222904 982792886 159991325 843326803 140907729 61470332 754754339 365265316 61506571 207073839 846654099 841767310 329393682 100356235 583619488 497851365 370102469 166365727 233459571 757325460 304571190 631307215 735895977 33090329 758514219 402518354 649266899 467824900 128428192 224768437 641465589 389827196 873460803 366380502 35724295 335027897 378579447 244748521 516588663 494132875 171836497 657941751 834331557 459798738 545871902 569981786 854109798 898121475 93885147 578362691 713701762 382281642 195029308 877653556 885710902 699838690 105244582 396244614 139307699 213152478 467066548 220362213 676700317 429396580 955374005 767879118 281798028 80462157 135553324 96339480 592422798 577517831 55435087 133550952 833240483 293602579 858722441 403095483 204719168 949740423 136626169 751948512 262909389 184847244 419780081 430558971 675500327 429054945 338805879 39337732 705667102 820889430 209055175 36494662 647319544 88866130 593312974 188864992 38657517 286014030 199231409 763759431 969343401 211669080 767112260 290428098 43774924 934534033 189718164 458888941 959880301 618386095 328506718 342303287 907352979 224905084 91161237 77148516 462802363 803502421 12089824 439387659 643268693 225863083 619096857 47026456 997641287 446990981 586966223 829700940 687893608 238560509 95715525 164345784 54949382 669777855 537033329 923585094 220567393 662085005 687800702 715572272 674293805 387718077 426233418 936433287 801195028 625014457 824378984 349140141 130797874 884686974 828365088 347915483 700548247 412750622 618071530 439294108 570236617 646094654 403950327 657843024 786089535 649845400 1163688 216897194 311921127 489075834 869066004 191104818 830573473 506027590 857143431 471955140 997141697 363287536 594404349 41334032 758555793 581407363 184706219 160784408 671799500 902249628 6105975 93757620 198240293 924573421 675630971 399874833 206055102 564072124 162372742 8666926 866112689 921019489 219867546 442089821 27538059 886214603 581268847 478988488 716737995 105474812 549915375 388740586 97615720 286956168 632577976 206214418 60077128 595524122 737284765 393464548 295285194 149454576 789664293 636686039 800745021 883417178 936002315 938487735 986318182 77833791 409424572 751240740 671953663 797045143 230288860 927769874 442666290 25295602 522792641 656486472 415479586 500157679 369729526 128791265 184455522 681476294 197823162 846740941 504126587 303634111 364162431 185329233 565170539 473130681 513105515 969603715 99207201 851752100 869842394 613985231 518095362 985974023 609524954 385695093 454436455 662868859 99872173 854054664 816862493 342252333 569179723 448920816 771536099 820160864 153418973 669289705 951058927 259912169 21243971 604989570 169059434 675232689 619606671 705418655 954058991 954026295 706840456 618381560 777885456 624463115 641668904 128677016 486227921 512955476 827397662 134568030 660424747 426515787 594346061 640000639 641714570 622467006 195547467 74461698 535353424 536973198 571107 662100290 435176528 940058929 564695955 555135600 957953875 205412912 557242127 317655055 290544534 796272042 261496508 853640566 631397450 625877712 45250614 143193426 624355859 41364327 606698954 658729505 329454474 689620041 907085053 757646519 545658299 216079844 940698883 491307709 731784360 967328953 954754888 55959853 670117316 683511262 89074155 604075735 238243448 639932285 169717310 105190624 973305505 812803411 879224648 265903934 476792080 615317810 91577923 881353533 205970441 815545727 967643422 884504061 588007876 516927412 700627195 624384241 979141872 365383903 776336050 929908321 423170859 406147617 213543245 800627689 167516555 485981489 574364298 110195960 569334040 442969815 166134108 190166354 592251215 980073329 747671146 786965903 112048801 184162673 959316111 745577369 204967153 829627356 591143256 34144562 475793434 741505740 539562377 901495404 177301095 615066608 775140760 64828974 254012185 513770759 9191473 150895286 134375141 270595177 418535600 760336402 548331635 119658878 691618730 67646629 144122080 279313220 861123428 779663273 855742013 723229389 533067866 505663399 74134029 45774270 181310394 558396160 489727947 868927698 46528998 26164840 855668066 94415445 610149110 861522789 657251251 984609450 398050100 889874644 46824723 978244294 158140830 258468197 617493449 786891954 850454119 628904474 527994004 134641164 64764278 745582284 481439524 508264070 813599973 510160550 303100573 331920486 673696643 727397544 740447767 927226629 326683475 520561189 833577248 87846736 723894795 959697221 409486904 769574986 813137302 742080900 661071699 31235464 896342674 517207601 574318171 559118259 684466899 843044080 416203180 859320586 120633310 83711545 288555670 571806173 714921839 9825750 227571167 356436755 804778483 677724009 46442558 121301157 652760334 764590820 945007329 597015585 801557527 278458126 983990760 218056488 621849239 248413701 982164711 438706160 183801038 241938871 235279208 364407746 112250414 453686375 799558503 880860541 476495838 47927086 305490900 900765201 386527544 323806840 478201109 973585157 673023051 147006595 155956609 248704754 878997593 333598179 810224102 900800518 565304922 155137 968226819 468170370 64497016 958700439 819684111 394953020 422598545 641466677 564469296 900601374 406489017 90238912 467782917 215894181 577950901 836763886 630464029 866587235 204519296 123317195 74253182 444786557 314398153 423065398 980321567 612866349 97577076 426444388 38577005 333433921 433335317 951354717 93281226 236531098 686374776 625745786 202726153 109462702 75233820 48290285 868522484 885541383 634243762 970606649 550825926 454538690 651475875 65520310 735574194 258025489 208328584 342634255 892055642 419147705 718692784 718171331 420855384 219227797 786202269 894064551 134822072 118984721 158451335 45571682 17145468 774334383 556200919 288802031 694852119 971073926 155025325 729291039 64457715 429312190 563924059 446628116 883587819 321752085 100887528 90125767 946832081 636878941 998448783 212995972 448628457 154109691 834674493 556864617 287645804 53340778 145470486 416880874 850155271 884028598 736880880 329492048 377359705 587218946 144402902 682751797 878981496 803136770 155200390 244177929 180112237 338697601 864833012 7778705 612622259 390826717 291892933 390373218 967873980 35125382 770622421 988592234 820876908 565884035 866314161 121596776 726928028 398127596 291639838 702685039 846288792 583127921 267390096 696570983 115409825 650165713 505407155 790389644 247212652 166873700 452820710 873223149 756665250 990484370 840295099 790455534 79998814 360322906 732530041 798270662 691111602 21717964 390430362 370057474 973963298 285294991 232754253 224458496 723777575 465691228 2560501 875552885 694277549 205546881 669691048 747361256 779148949 59575902 55888816 843045684 205741620 636120811 905246478 345102858 364134354 79123505 506078194 557579885 706278188 342433996 197875012 605888308 330962675 868529520 108410911 776094859 400596299 308694369 110680144 513622642 889845325 879382265 356658395 392935228 254172293 836298790 959645302 108108818 797486452 81238761 297288205 682453870 320521231 657484760 261593404 668672928 103934270 821152412 704966872 877650765 38293598 313763956 626059623 439996906 40068544 422216881 56764835 906167877 478022439 372871992 707950330 870200573 596655182 477059331 433677329 844018949 889866592 432770208 410875709 865952805 162129790 683411632 454861576 520635257 286028605 233643113 914965170 657726960 24338213 678755349 98706093 738583758 232604723 49979281 531920672 428660778 442046039 891732175 551396454 693056369 214882039 872318036 736058764 868982241 607570795 146869178 408917206 133165327 342281087 460639791 276186682 418709858 882761716 669140725 74555363 247539349 827136254 828690400 725482159 995980857 488356551 96880603 968025266 27757104 733883883 766999907 733692337 971322163 472763387 398106378 43873192 180097357 906180602 432697333 249598789 75257438 896543971 820920415 718268522 66769562 125585952 245373972 229080238 114044167 893840404 779693815 656031709 680826882 931214483 27337596 480559220 776893883 808850277 553400622 655317542 605623988 546868422 169242922 631975513 680335942 594023913 357920419 916997802 578295067 335399280 968197980 483601765 661324213 214691318 936262193 252485645 572850406 548621957 508110734 484697562 494254166 909297952 567177718 251049014 273032449 836480827 263401597 318413119 715383734 431402557 451997519 29026377 590826393 950898181 721418279 665563737 281215137 153980258 158730968 977881770 769647643 665687706 601806280 367288620 922962213 239273956 593364080 203153152 192393524 492568558 363442141 132262141 360571022 749950039 796838194 606587951 491508433 723875894 275921956 463725650 916337514 19280529 705018236 390617179 752875551 171389159 52610969 451213552 78710150 90717607 690778347 844071147 152755595 790211254 430700665 866990042 390359534 890495982 361770076 491055234 984391875 357937049 713086530 634454360 443073776 68033274 841828332 891267846 826580146 204350148 617110960 631569132 200805912 741748129 807735543 825372061 798772102 545106604 115991232 604346718 97794612 153468919 429465116 794852010 472748205 170004230 636939952 44643504 875774801 820640594 239127350 122242515 91616979 639774920 485298684 811547689 35340475 223879239 28268899 31011325 755399140 212316198 572762721 791689294 490674943 48997547 926784768 329013581 24502543 360963732 355168988 557627107 64364011 300686738 21290921 903079209 280927424 203011786 228756395 630290669 318116492 809815379 881968701 37010996 465171108 341963962 218068043 894566578 278398767 781761920 630495447 138987092 149619624 456784282 90812791 548329910 299666272 444955377 918072533 362469550 937296889 244946912 173047086 173173951 510957548 615747001 629666004 237801382 394411780 692547904 264835756 867566546 96952545 115889454 764192433 75485411 106671478 541880495 578433135 249719346 36117388 875583972 987428744 195949897 385982269 895092322 981651507 769835622 877268601 837972914 655953848 919750909 156903300 751136207 482014965 956141107 677622646 975887275 478669532 294069604 391931578 641465770 776985843 98247325 50933647 620460580 182786514 666310946 862711434 768542184 465705384 442987498 194219794 899656372 546642615 451563550 77577699 748987838 891872724 547867038 470160780 62966830 591367400 282167675 732334321 487814561 50172273 195993726 42765257 782903464 932515585 407063968 947830560 850776903 458708926 639371920 772220887 138122102 311754465 948004912 55402783 368704419 566047543 616870680 80421122 470344495 171147683 103234578 284465370 754186988 843856282 397356188 276617176 956724133 20141477 75662697 669227390 522593943 664670691 215351520 414427685 706515952 388505732 256330140 727382392 917791575 887975503 753754346 455583991 752843363 697739037 566721358 282862198 514724642 95340123 376613118 522701467 165668500 532653452 109006949 131345251 469917486 690378437 914729122 812484765 941801304 556776239 521571334 761210477 947209711 262804361 855940762 14922187 190008004 707814564 564329110 876560642 750384922 915691493 564762859 696285233 372495916 383857094 508660666 640307149 709857701 483920980 947296475 975981853 147680294 4386739 634693208 431254717 794825155 144093846 829624558 260590876 745103494 888130247 322504851 876522237 719825643 361699237 908813034 868582394 359285346 837575841 517208016 377128700 571162577 723665856 143436756 130688708 54689807 360134172 541995702 929988710 751818346 694323299 579204591 539727305 207575330 834701654 367831849 979653160 886033388 981480523 717343427 856302227 321940079 946210220 572953678 64762991 223803082 503952758 794342162 555278322 423073292 837627835 136750218 55548072 644734651 988019488 293104355 514048497 200942414 237491040 999573378 132065664 863275187 181400519 455138171 698658269 556507338 658452407 745166362 407696100 309286119 112992038 279257438 572570180 101273684 902597918 317064825 229479426 415517389 646652989 456735313 203165427 451815170 496574259 831307266 80279877 958294296 611440454 625955674 834448118 643899688 348984016 461581148 124637787 209196479 869907904 76197566 456958107 86720605 701348373 525418602 995458098 19765750 71425639 496956417 570879855 622339956 160751710 262187603 323787510 637424178 882403640 639989736 248224830 523572354 638433863 354670970 42995731 762997289 673585009 802914937 537319189 225344222 127317935 460808070 555028536 418714830 233625486 718361848 103085379 467876123 841478577 402732378 936778577 805697112 387585868 777976811 60139346 581332751 385697451 282424092 357707403 640233531 903658409 762821910 151627026 22061006 705562681 509761073 507712595 320817964 901504225 696702 4257166 128675758 806565178 888419647 749344342 582447393 205155954 453395305 623885587 816742980 293641161 219089449 471552897 394807629 683650327 787868252 233009455 798255205 806360389 227691029 924904961 243220519 208239311 368468251 973377711 562900005 723021897 237658472 286935875 439903587 79818455 141134251 686542751 672052442 476091571 368100295 333979125 623111158 522901418 546680658 304597325 764904729 985417119 122498583 425963522 147709462 203714311 427484308 450505285 257579702 170828140 986459773 374832793 90051895 899308523 509714743 660034133 246458567 207212469 348406365 288774181 851147789 462398097 322971711 735207050 310640033 969676120 74906206 420558933 128924303 941853816 921329650 448475440 597262041 282169970 24670820 73904661 64324594 461827165 524962772 527520212 171502403 542213728 920016788 123451282 448295593 30085691 640395434 979595589 410260213 906071999 967388242 601162809 724850283 787535697 492002938 367761805 995586884 441587820 192254533 696257719 438911020 895120924 446943369 85870076 881053892 847612803 9874000 917953785 782778401 462506583 422532955 192812829 958844747 995102562 760397466 486100524 641660351 89270529 217948853 742942397 270188526 586586022 652980870 226892989 545340348 388634198 632123293 410279915 550187265 895348012 219788475 139930713 641109003 980102100 354014807 914389233 858657306 743609361 401237276 331144174 809995747 999580727 858909289 654435167 694272526 285773233 970218703 348578727 608764856 241206140 356301463 753789440 888024306 686112938 477168698 887931123 884946239 109343969 35947239 68165857 193662490 133721305 44401920 67241086 618091374 270820066 256341661 518078288 955485212 821929819 145504775 117397044 556745849 811312444 105363006 664717274 452960973 379319437 574335348 169339204 755986901 805276397 648963472 155767371 629769537 333991436 722587308 471505946 517233719 791177777 595895192 47626673 508765134 998535860 813938260 256239715 230181268 47230597 592542361 2071128 640091145 497452196 49552465 762810636 6923553 133538470 379304475 155604430 613083334 104807735 5053384 810856002 770529620 856426642 200345313 816542432 235613212 957676299 170120478 913374578 670949857 50955142 569229552 148079514 924889949 930190844 988633080 613171529 406162877 53327357 467093390 17724745 750691617 355938601 149191483 357337013 438044958 535725494 184324927 203606652 991987003 331079917 89554700 787080161 258137463 545161133 565457864 455245565 783836865 160627943 999026383 39799356 778385279 95016992 754662447 2176988 149970440 157768690 388656939 586997361 20984618 911902347 85820089 266221924 900016292 92042796 101453316 270312303 276423085 553943467 289612522 855549218 437624172 673744113 379603582 413873506 471809405 737846653 874619783 672879076 57254002 502292192 854882560 295045558 269544528 446961983 662319254 683277751 223942414 893666260 486298413 576384282 851790105 603190125 649654619 633666023 842500563 271967468 628708332 306229626 161451535 11414981 969071708 723239682 655584919 430236803 38936416 62490115 259545255 61324611 124477277 907408085 620707439 35833399 845228271 323654946 710991764 940224036 940124516 621441132 661698479 927747300 819270463 98968197 295334092 817869797 27854517 815806996 718848493 641754281 994416691 667705111 171062661 431836484 415792854 414216028 75025918 866204385 222676209 234694918 693023795 623048765 612741771 90253070 822632438 594583082 357731294 482810304 988379275 998085646 199090137 210278714 915110699 912970849 896041631 648192496 509907843 591477555 807528966 117498667 318671410 499457699 513524249 789170053 41779534 195121513 887780759 440962926 50504928 981240141 30112369 926205354 859580771 646250925 522670672 227467217 733355081 528336891 15160076 350181070 642350710 338819645 634633526 382792545 381305027 299700108 820643983 126792861 96603772 398592661 682434191 717067370 403997667 483409435 648893151 50058756 848541355 760308595 860595679 42143354 144000125 255039238 104654625 656620848 706020214 889973458 64344044 489507933 755284647 180216554 363389370 985622414 489754772 22493681 871447738 723808289 131031478 470081443 897011790 944376267 661850361 165683021 381376398 531159315 157805630 900090448 405093316 849241044 78912218 896619682 303242990 952615871 444855317 653876044 520335424 342964951 337061293 618985197 48601247 158177779 67680848 638029877 897168678 74144575 299704869 640605291 830078885 540231867 719881028 968826856 819623197 541903034 693609017 260737178 182649413 964489829 928142981 437080194 90082824 103076918 364739869 186272310 426774021 368384125 618590441 405378912 832499470 994864606 152610630 889133884 333829033 731459025 581521541 460910878 787910802 313254177 365084778 382468330 22531895 843321454 122751149 191376282 702967355 467558571 193817980 226205628 647505395 653567392 944513527 35674097 594520300 804342377 840787635 740031344 650145379 356256757 561596984 605486208 239691467 688127368 66375043 7161601 248648779 5134649 402964613 321606884 813944125 554417269 52966049 740354734 237472433 99875962 495354674 590579194 420422887 641532125 484680195 44018164 364169689 722024452 974011861 889143262 309213615 710697389 525073628 356233102 227696456 395793766 693082434 79699438 953413816 249376530 863673251 655769979 14603716 127914858 559525776 252256967 513429608 452229241 342974988 760888056 906628945 529056287 813099026 564308038 511095396 763007120 60759309 532887680 217019189 525847762 82011997 34560392 762664337 799057730 473532633 965470674 930585588 177324560 127397704 142794986 925848083 834625982 520083687 863536107 504483668 138312613 179117286 486130184 535222609 514880623 595236842 64734470 740286553 372712094 557279885 57142208 597642735 304073476 876129242 128834210 120053065 570946377 812846545 797276207 514415570 452113001 580964841 419335548 474816424 13733171 254923657 645971634 883975198 444590283 313996941 435489167 633379900 663931688 809172935 414461926 251563322 443296663 149613948 702993946 497729289 78611254 325340643 278656423 232241354 55916922 185926058 976977306 10685780 19766953 626908272 172131092 413276082 50391137 319607116 5899210 287027107 989795855 943018309 567237256 982869017 928387961 929243095 567187881 268259258 454442293 862034292 88035745 68268386 426862383 715216897 857823092 838754463 475250471 165746517 804042044 136048692 380041008 202892733 42291366 704341142 324438579 789374587 778031989 319217778 547134570 875719234 462625790 177775909 423674341 639054268 197755307 619277122 642569480 624883716 221070200 723573008 789801739 324559148 779017337 193189642 562396281 272141497 402352722 23318621 884288433 403377186 233649597 863794029 757469033 894629204 777156872 241958480 112708390 958558513 963778708 72657745 100147652 257550348 412906839 652075887 424812532 330625582 417682267 455196891 196004537 221234773 845084733 41113469 963522026 262253616 502118319 965987696 365008564 807780580 73134582 569006978 331507733 275393418 882038380 114037173 640444770 145718702 255329279 800938945 596028098 204794321 183250352 546587023 268239792 852534761 77981462 68061119 391581052 933008348 227189464 181748259 978748875 779759112 824355639 410307650 786406675 64588222 711110273 607008726 232263968 862722498 998426527 379439438 909026194 850020557 28959880 49083981 426762844 288630283 636407499 361719849 30361159 772632478 300682762 119308909 496342381 435223321 544146041 462140759 369722814 494626821 716789091 976916058 951233406 744857695 449592229 317912734 269269445 144062232 646144561 386770811 204818174 251999892 800397 242340098 45004648 948963628 268250962 783607924 296406424 536711596 558618797 373461704 429780725 925881301 591053536 877817129 522566203 269224668 904321730 193045878 313776121 39768553 419993147 130223809 833861907 357414553 212985546 13498833 697023808 71559549 49848319 839133088 44616076 27078809 157059584 788618204 832719576 230996965 822082056 701553002 456744021 829640656 848546532 776461023 602148365 429897656 496095092 216176389 734044506 425166963 989556528 16761693 981227885 643889353 902193824 190445719 210749384 353383927 663026147 869758747 736530116 949700653 538745129 522222979 372454924 370951441 253602617 924160287 144502560 237896251 732575724 908604015 747464660 507158967 809361072 858250669 732550862 540346502 598453510 7268161 588166155 577127708 622678275 980352586 503967066 696937955 803292115 674633500 899807967 551179191 945659954 77567932 910206354 404480617 965637873 980939878 505442238 365193020 877529463 299898888 544722306 944445803 148941373 893764804 386837331 618815649 509938001 424249458 519014008 671385983 497937620 651906843 133224845 27134489 762874748 12401023 156795649 352575097 18019091 841026960 431286679 949781275 726889717 790273781 693331177 592857456 905508502 207777160 293566432 160439899 437838842 997901784 285613373 84274871 644736059 213531048 446485012 352441294 643441671 779504750 65969740 159368675 711249952 855583189 440196384 384990378 99503066 66610747 579687840 341649867 411964832 228755764 342542129 547830114 230474607 295098373 784571913 834032770 181819736 855104042 377764276 443341229 469542403 276826064 479074194 749572957 135604007 331831387 703085398 955533951 70740499 751105250 894327688 271183091 998971433 68063918 18833924 983258125 22825821 111766975 301041785 742612247 162186938 280387911 586669291 714993101 761010397 407205932 436496434 33130719 229785208 880994698 327484025 757399154 6181584 268551471 188011967 701863071 630703680 438880286 537386073 496357875 5590196 232744716 246514030 397602286 387921967 254109926 213293946 892723076 62052165 986397513 279006924 938707359 804358049 366124809 252400647 336768922 65216129 656168619 381425829 421551559 485865781 627717354 712858479 839759339 193972131 422641973 857843974 371238333 510804678 108237359 861220446 111929194 81706282 807613487 60391741 46562324 234810226 74259902 303682241 296707150 315847379 32894491 361470935 754151586 97031574 61674426 448192453 76783115 941492633 704134848 703060129 585648251 546182351 375678857 446238167 590731606 718547900 923074851 632013478 53543413 4329465 473892304 736618660 754051621 702753462 153763208 178783286 311896229 754175795 504299124 532284697 111529387 250731334 991958388 706263772 635497824 749721048 872341146 961252707 964795999 599702888 922778541 841277798 952782906 781070470 718387367 556384495 82474485 39785049 908531256 570483168 493520521 126181146 572774976 817442923 631347043 705377943 921295448 649990552 591227106 444789937 581876810 873994690 20663516 96324062 177833621 401431834 383771417 251901863 866737386 332040739 309803991 926942507 262203057 598441524 14048325 234677147 725913477 493851641 188359432 158702268 488716724 644057586 186544824 753376616 741492416 338780915 81820772 579035661 972920288 545946787 390339594 434715948 596327552 243919357 571541280 444293083 11507900 725154769 735356686 649911364 540072425 283717956 653811121 891621924 821865229 449709132 171569114 793298764 984215394 625275445 834789325 846259748 348490967 647365150 843659715 23647779 649695887 914419581 688292456 173326424 221362015 38565527 499959133 627805668 688558164 671847177 798138295 858732158 876879659 665984578 113714814 958353645 467445976 610753030 93489455 969524114 845121536 700588780 215520315 694494427 794751358 434201313 452199814 830868945 991372001 134434724 256133352 661740171 766726892 999568711 951510191 23263416 914219542 947026100 46269979 316613658 627791112 54599718 242462177 188560133 473469217 948666284 246421673 444974820 732970741 889164201 760620432 883524277 335341258 390197078 50305191 717131144 463583001 564637503 142524786 623151363 47192339 800488898 911743337 212320737 213608730 254168467 331153530 742058094 917588803 319704123 362183045 100203789 841098715 551038612 664504031 84508850 32943583 463379791 700865232 482878313 157937538 554650478 172375061 292982477 133918379 484078282 873593950 373822609 674831732 442492558 113009361 821559035 65754796 163223482 284461701 446110564 616544342 806161825 613436168 425336505 619477544 347220587 107762906 733284861 594186765 839998868 566295536 890912453 101474979 926684267 101762098 500649914 569650622 393181844 876561404 654586651 743367395 903991942 302022817 102480696 230517710 43743246 784929507 943158520 530140397 44635851 299490173 73654356 782051298 263482543 787302809 144846553 979331588 57964164 956488538 311871018 181215967 364046437 643044436 472725628 365782191 76663872 276371471 568225561 929557737 958399579 63733383 777065182 99823795 979548108 314011311 947766460 220046183 791257344 237949161 705150522 559366932 502082613 474708367 306334193 747517181 649221631 871805294 12517903 567016984 446273479 76037702 633405141 821162383 218016327 766965067 527922457 116420931 212748815 862495143 954139333 107667012 393325060 655642357 111677270 154512218 663002075 646327752 247060061 938409343 453122722 727398946 328984066 372432483 800007480 859039229 129328508 135141095 596497104 72203718 548527002 490335650 854297458 124578012 567426365 7926111 638029434 363098646 118041051 609532829 935606551 468754490 804782078 509614350 47211213 572670599 625993667 943607832 821489652 717324588 603866460 471763287 542926390 835172302 657069966 860812825 945996565 115151366 103366196 191944928 489715811 702858721 396162746 315896804 213769415 905395294 200560290 900222863 54836799 754388467 836864515 892886783 334136985 267527433 126777861 672717447 926968824 773462139 210991462 838585902 851343189 607413275 251704568 199539246 415141116 41231150 753368608 712348534 432929035 477406443 2561881 234712105 174949878 722652927 509403311 226209821 788224774 154695691 332828741 212806493 832614613 775227940 650995919 23910055 878119379 264298323 971824152 865929711 619529412 781172243 73973118 100576474 634689344 988324822 144117361 236302660 949827634 274023296 719110903 879188411 799133274 593821162 555298859 854804993 65047243 569011296 963297978 655245197 600669549 656007460 31199076 526526475 636857724 853200873 477098369 251568088 610345479 136741464 54191993 747652743 472405106 617656974 375238475 231636318 330621684 388007836 847624455 98670553 472051994 872471558 697426260 986099750 107202626 690110021 343892971 788232104 646038049 281750853 660682265 705230709 319515966 316925159 717334849 58427096 319905140 73365120 459648856 272053199 870828660 14171481 599928680 185342349 847170112 76312877 37094413 928624889 445390258 395274413 111706619 790444846 877398259 766995967 455854710 898446841 652388356 166388027 394226136 879725150 176079672 698345709 98257934 758111508 726921144 144312470 300535579 3437316 701911550 612818731 106480532 138291662 38201434 835765140 454257443 121809987 339803504 965409582 459473669 94319852 823025336 914154058 917526667 82058882 336252669 285734572 970365341 791232116 126866143 75762700 659319602 903098212 743252817 767302808 848249817 971293098 119342107 631076720 370041395 947744207 582015065 580812585 577080694 919672596 807707898 85709899 171520492 797362665 533108034 960319955 74647410 302280822 562771272 969018290 542332409 654456597 254510201 730568011 227520521 761376469 483897363 406487545 866277177 796191225 843383211 348424583 639035064 105121911 491451303 656056502 954058695 981792890 440361925 454822843 653326909 379852513 524042130 640437950 257258754 994537405 223078132 618162779 697967764 921556695 922344609 973997605 942927749 837425191 732599461 488851742 123043578 826851422 386518752 109818433 754599214 945521501 662896006 246280441 992568301 858341052 361820061 796368295 231203097 398083140 827707266 778451999 376979241 123990133 444277604 279603755 863152549 194851073 971867592 898914311 836433835 412224335 926224899 617052899 745647725 575998713 155906755 43606885 5167025 348546126 496832135 123351076 896012368 150360785 478274594 175275566 474335927 954386872 605514556 336366978 304588137 348914797 898114769 538755479 397343098 595619089 355128752 509217236 719070997 504466676 662263549 40851989 515777016 605864222 919718575 601216301 465023475 781938890 19564563 531469150 267688813 180648933 243762247 563683554 904163807 729023891 326385856 183605862 665531478 914023595 780841924 740279690 663490037 845176886 583424241 503785314 406297713 863525364 846424500 930409720 292305043 86328534 82286547 71121863 53319354 619653509 876257252 967347777 607349078 379972826 508331475 571504203 878257518 291965540 339530080 247803836 769957659 502527717 875762846 52493025 303937035 614970069 762495094 252607228 347919871 972395230 221467426 994919104 942100813 803627102 926863538 33947351 806095198 674256872 554092426 876114524 544902449 52488643 701683426 790186849 656137686 66326633 541032773 829181803 285977844 700280074 25259794 528407537 880835909 714985478 531096318 756290784 806250260 14826359 926974608 433135386 139421894 916635045 309926052 234947826 675293006 76265359 584923625 874508465 717932726 980982121 538154339 987417877 378929821 794524440 706354921 272419277 314887348 152499384 151876520 864773118 930113856 360020759 713094302 104227521 460668827 502646327 814617888 825568674 252310195 986085839 295833940 289412387 825680778 619233739 704900280 999281463 65771956 173403848 667951769 368653255 902893532 283035801 853605533 982424368 541920319 277523653 970301754 964385987 152380719 600069382 178168380 562644804 3976593 65875915 498149699 224746860 753842016 559992503 391644738 492669031 943575592 88769824 332743170 591220823 787209611 842486416 689315997 465099471 775226304 919576904 898328067 409911640 637520911 992703672 285433976 944571375 622450006 495010312 19300628 18436997 454967431 429414547 127008322 674144894 856060711 850560102 103129665 806039859 941489617 327987398 305232294 685395568 167698609 90890407 800185816 467347446 835941386 810202933 297135507 651942138 518254768 730590799 613356902 92325028 418283151 767461127 511364148 879011473 88085794 682266659 640767415 705113938 18594300 424287391 274577144 496675051 395700035 539235881 126944985 971122517 849238576 351029668 272585355 786605820 386720656 465699749 691202584 576337217 727489094 792531705 191351514 106054905 314512838 223544605 754317314 964733164 644463772 788465348 228189970 233723991 543624419 676642901 634259555 380068202 999581391 375729259 501200800 773302219 548431139 531119187 674778697 689450770 579018683 463694993 310194225 192846155 85999108 166450011 227412481 552013687 79571327 453055772 187648947 321397770 366945346 750916851 34495255 269378927 417037174 534353202 594163281 924701823 357220314 172425695 377590361 416334094 251397694 596231990 820284282 229619295 552576009 158968868 455456211 998202794 261995956 644233934 794024409 610539165 467984717 450242312 820263635 445099480 294956789 171787999 834419037 448090480 681203042 585457936 111115749 911772012 812999774 118479246 745810225 851037771 595037510 971187712 442651352 142627197 912102284 234448448 574620612 794550245 899098933 361619165 161732278 452251230 619586395 255540634 676093634 57822770 730795692 236696045 843996110 73220516 573280745 338040193 943952664 808938088 89718376 324115636 302639533 483273254 511907987 730088729 803140851 656776442 51417703 637064696 856015136 433335799 64707062 163268297 180457920 841624479 656808933 998280125 257630771 138462829 47507950 28811829 33673772 931160395 392599904 116804936 146157107 412818460 840014746 423640130 148353572 832934451 642432147 493537055 603420590 297235674 106360661 564502804 823644373 530423757 523688573 595855623 315236465 143363004 505106109 360805906 317783213 205811916 905128795 284848644 215013768 122658071 170769071 874868191 925510487 667910951 230032553 142141019 591873857 378802303 734182216 620476002 26691522 81888274 804713252 93193106 553758505 730656970 298889701 949742270 347725337 520582146 378039497 577291885 703752204 397125645 512398626 142264154 719578571 824318637 971931862 754495730 299415031 628716956 203106013 896433113 87755652 742142727 181968839 172979813 828665912 582224397 130275380 419295009 804633393 318606660 538055001 96326476 675165532 330229557 462220673 368597336 5898239 2835163 412758154 627659115 578048815 274061864 576148068 286625249 47555675 782041729 761757078 478844360 261863615 184546109 542641593 426637666 173138930 957808169 443709946 938370727 700556889 124107782 62706076 916129216 837434801 903803658 803506292 913241997 795673481 719826779 565297003 476797472 125094853 653100951 130645248 541522240 762396445 987669839 138085315 758414055 256283547 714637192 149414107 898395588 220233505 111214904 770077825 924694970 183565281 108920271 394856579 844035679 698337507 727923627 776786114 316666238 569274498 433749154 716795828 236929941 470037743 495938685 769691875 702965336 496146093 480350583 587188075 576367404 325028627 180531906 633917056 23914925 778953421 232407810 2686950 203106344 545999451 54887120 169926775 909851170 707780241 22949176 314174625 501250767 128418070 944990267 863792357 543667611 125318885 422487886 131597401 230971045 435205326 380417497 15476007 236041535 884573174 296505273 541851916 882820720 209027666 523962815 229003738 548764018 410644784 564111407 595521014 153158708 294850991 375921986 678995162 516903384 359992643 491864996 562653076 501606198 398285362 430668534 301402950 149898584 732955161 740037197 911258532 351058940 174236775 660658865 381408121 379091989 153907936 201396639 21830434 819768906 43698203 186877832 165679377 218720118 525722629 505393232 161915467 140469542 69347420 679299535 157837035 735662110 587892533 574350420 548147869 24834772 619521399 993992477 668596515 465773043 612723038 249416927 920624852 517842138 253663480 237793348 347215640 508112923 130197163 298810472 193432813 369515004 923689389 847012700 325085541 622123769 720363147 572694692 187986982 268275776 464594851 25358776 72890856 135794227 960024489 46869126 12993787 253214442 454575142 20595182 277085630 227860142 179008500 183976005 467093801 372612735 26608580 355809747 138722116 830765712 401735832 472514389 611284909 702677189 431870025 854280315 863433239 536058172 223995906 257197163 570859717 427707073 959520963 330061884 679060243 761610072 979830751 881847676 158935534 310515383 149428606 806762667 490770006 186302665 642033436 294522814 704010723 200370220 224441352 35711133 929256766 719095988 177546214 571112869 378658467 933500902 748682029 535451686 797937766 348007294 462882730 22962405 31852394 763335657 364058363 869193372 657549227 752352459 661966613 573101686 394513078 15671675 699436735 147165843 651074604 898129794 518579733 113059978 496851011 866442016 960890629 695565282 399915076 119074247 546884565 79520919 697664782 519951518 844340635 234882972 50133394 758037247 306753731 161355091 239216981 424036601 194912654 560513558 95979249 556051918 202625677 693851826 726340243 392081014 712668458 773468391 807974527 430191643 898341407 388856809 710011784 323456667 633729532 147481826 361577880 253597450 309100453 703340398 198908974 708996141 197704402 908138525 615717595 155265279 361519758 333928692 377094084 218063663 937738681 987096044 858370595 760429985 545311110 467409266 64792262 920213737 376295421 247570149 275050638 141927891 39001722 486864156 343860466 827868638 892737580 228206813 215136890 141102523 376861335 495588199 706816836 281371603 79472659 831599337 597321601 463759039 901359178 847457544 472221689 959869389 117397182 874413405 430579331 796653954 745649472 685549045 925314702 428358163 289187962 735852495 894096796 173169130 129129063 94653282 537103297 3727399 137345237 352895764 413226536 744784668 791906282 536588740 935052686 797415120 615730844 368423745 530122949 71282558 911652151 75699408 609177395 320113171 61193692 948868522 707875664 870275251 753182460 393674619 525622059 245194548 797699040 621630181 262069478 407393697 373153573 755510779 672201526 682275512 50429752 593431238 354615780 164611181 502184670 930540995 630279246 775998565 880734639 121359971 395034086 7820412 155747478 740452746 131444914 661493567 203231315 779756561 572527051 389598835 590286329 879100229 755747806 438847372 90088816 723488101 429861294 924265014 102569972 629604391 695301775 475818192 663299732 468417331 287637741 412625644 528859316 103965351 683666115 686062033 706158219 679124881 528224293 136152313 18445734 437873272 316429750 219874963 678324579 42723796 345739058 112642050 939031415 896442001 455731174 441283164 740797545 549501073 968963379 58404587 217639956 148201255 964342542 68057008 31702569 656620956 693593731 995445211 652447914 914356141 315319854 700419668 583465072 929503755 85043904 29384758 961124263 819496154 231850368 514991438 440457805 602469938 709913799 854520992 395416758 611598497 110281859 931524322 430068747 470381479 980269237 106226432 583018182 289453113 963986931 828629654 16385847 776422207 5175782 388572281 794959362 53182487 889318861 201912623 82672799 790665999 169198329 616780145 562277849 248713710 750910287 530067120 457177680 855153772 136489929 603664270 622063351 645766325 466623221 469703777 999209878 67089898 286379380 429899187 689106761 897864351 966328444 566848708 676187903 728973150 414807 843950086 592443387 777614115 78561506 577885088 350683735 919267295 936314895 41706477 586679164 111958774 103177827 939638266 424011436 446219200 396629368 546761227 690433401 409904139 29705853 621906454 873741898 385942167 720309425 444084806 828029149 154122137 967869419 871743353 746100415 198631225 394573589 604571075 669560278 861280276 570728108 186110697 189893336 940702650 134688578 305960167 600790993 199797041 720433149 493143659 927227041 323858800 930311445 622773591 414899068 154773477 849375833 682208578 354881384 19872496 226797483 875668984 444954306 965360741 766317439 41767414 520258489 860550670 616427872 86833903 439314130 654101543 201496684 668406857 285654370 414518240 357085651 445277601 577634327 708080095 546807643 227683651 314019696 185973435 842400223 653324978 590407744 774214018 585940939 658320166 212015151 493701684 502331810 538998281 324614713 829994053 257921145 98241401 233599789 525277471 574003321 806209738 251980335 833597598 662011232 627619073 880845110 182775186 87070977 706352985 540820366 959194176 600207807 652159426 840208984 753287905 855648022 727387485 84923141 130569762 466663955 949322497 809376223 945878947 560750550 212658618 351189633 802851448 889068055 461650756 135267929 599131563 629420447 202873492 659131181 295393975 356712138 251265616 287756691 495748623 171351052 173085522 170924919 938920853 387008616 313745192 550969497 256980771 821382138 880935575 993624844 697677062 707167343 319879188 68800953 464042109 837561736 477977161 551105242 375073342 463720859 803913366 641581695 395114226 827417618 197974926 243495180 173270965 839938025 452814198 217985977 75868311 860076084 364206793 28910865 571469085 3703959 393599158 602371955 312278720 439299532 672045984 80543636 601867628 808082977 84442525 375865595 231051779 842021367 635583736 607658628 103609560 734214212 60315312 753226462 30469173 603848466 580584694 457854221 760415445 794879486 710459827 519381224 122294378 255082169 998726912 267056540 271398936 947489675 937698219 908017703 814645496 732002251 670138297 937898974 839828118 415141992 250789598 527580391 470068084 571483747 271539975 153596096 997583749 719678802 706906832 492646582 657755826 127796703 7169550 589582959 694275929 340019783 218945607 25073249 72359112 189906140 604106037 708660312 540734406 310417540 417284936 305698804 759149323 489406775 891875872 507568424 193960900 992751236 663558422 854546621 52483600 871524877 280848308 270674125 235776389 221522950 390992440 677962568 776375723 182411194 633797654 914095218 623517311 266904582 923272819 27086179 262973682 988058076 976189098 92551301 917395816 222708418 554774731 517694490 327065146 159370064 609474583 426319540 985951284 747347894 149290374 212952507 540909847 586957875 279938113 532459499 434878488 801700255 290486312 319693267 939101279 56285154 2021964 340315222 916533130 83247738 79080822 828895022 638730279 653066490 127533727 982581604 675360317 165904261 664550774 938998233 49917380 201101655 352437469 561455041 451901736 546235196 508716908 225728291 362943946 727024151 885359085 783794522 476047487 173436253 879082462 803232151 369113615 153424791 374611954 728930140 134355383 719512292 808508048 909006082 658568104 440856436 957959250 574339124 7190405 375511054 348710024 617196146 790640873 66786955 824936371 205682575 626060255 111803480 702472202 616823860 325091688 265089272 235340280 458982491 673125881 338896000 233776796 902617556 430309882 710784538 46565447 967508675 599080520 902247554 449957634 834759200 288298675 196525196 372199685 17717813 72501377 984825756 347958593 700537636 358359273 698717228 63314903 968598367 735536537 135298122 277546143 190535214 499985713 245088279 944896418 90386477 434390982 16062025 257417120 182661066 10244960 877046953 567248523 564138955 681772155 662106262 757232650 355111878 97685130 395531649 555450359 258894504 498051695 412516207 582033122 177073455 133707525 991774586 813243531 106237040 624256919 575594576 464125035 31102033 655955557 6350002 121805356 312065552 270486310 920119799 339938349 696043194 770786689 141215878 724807679 861746101 540212115 689106015 861830890 739569975 11339884 285539731 926214761 353242316 5600913 321440967 660439721 3658196 43967612 206208950 82224911 902454786 718033175 471973804 536654511 167484894 124663877 318662155 290082005 643758916 227481434 170753738 570368384 966957539 819999645 216464113 813498850 787498431 172707021 63311134 210251489 955324848 573622681 87895043 251563929 821926881 615526439 486203621 728830424 330468945 899448974 638611999 91620513 213612373 767585627 449879965 344846506 822670868 464772624 318153570 838615773 134164746 102405024 229744642 395050715 613778565 643732213 677215528 563872628 342510379 175421291 984895505 732385072 737442931 972798290 924335120 751232713 825620775 285225583 1750792 878819759 268763112 841954427 750270965 404027523 745404330 639767971 52834147 201411996 173966899 800515846 807165429 203460485 685150881 523478842 596320480 542214525 70877153 361409736 254564461 130199029 785414968 696148652 768159354 158140694 885000894 315591382 168828154 246017848 365331422 489659051 26171504 4905324 446515672 216868228 78882936 471265268 591516735 114817325 387391039 300982469 806275452 684817000 520364806 190829580 804106569 424466792 550708898 531960486 597252918 659127894 428168703 404491942 551714087 467030480 68135832 695936467 136342995 622724453 758122497 912679975 466659655 372247066 844690014 743347793 65119074 476876520 391009513 170311220 815967831 712843067 486685039 579222886 208165677 862990196 979286484 495023538 934178370 485266280 14294154 171183510 303861188 74065632 921120030 299520198 998665783 602558999 284054188 180001447 261246194 81765439 70255205 353394900 929892001 861120508 606439952 205574557 430919620 453576679 463629959 886995075 647090479 865878284 363946037 877456062 70268040 560985964 422808991 796366775 956843725 711698556 499264984 630898574 566285515 582903204 836582667 398469525 643702695 343353538 535280884 282448594 645110105 979400868 994361191 323542145 589574444 351205777 784346824 411478160 321947712 716452289 353200274 92604962 554291208 344847328 96141265 99755533 770801357 943581071 748174759 319805275 516121640 425364451 442101706 434075597 357576076 477676004 868240644 702245971 979228346 262722832 536606642 157120405 420905034 98001365 803156550 62984813 865153577 584254490 841105862 461505131 633046037 89741751 65120842 751168592 832516131 885984504 24221569 318824083 533881146 263425310 230851885 811720159 236723094 763600606 313511330 286818707 530761029 581784800 32896075 233948736 957182125 367167041 602807333 790860847 619195652 213728529 864515651 932860889 684912855 901280982 545346632 492105325 769713284 61121287 533853424 661963341 989040319 988084114 254360199 97892753 80740113 783523671 339912048 198560386 263394900 44136619 628327583 975203872 281846072 212327894 823676959 267035293 562207938 86919573 598358926 362937824 230180040 922747800 12891804 402187779 142055030 671856389 516487568 26183638 847015627 168412404 97456579 382304089 22422301 374113008 864224290 496564293 447880081 611733884 493156272 304840324 153357732 266557580 793617410 368795829 241912485 51436040 718464449 974096041 482113592 840741453 303243052 919902185 313043156 603627691 835765907 315258413 493066310 958117864 380613341 199415782 252755500 153080507 527410691 478168757 499263099 393458258 115271570 668097522 302654970 52895949 828191021 915812646 951357636 649917888 124606217 375344273 41039050 852182197 594929264 764979621 426742351 138548648 317472830 151100808 303255146 360157065 990840167 141580694 89184135 703322301 167092591 275506141 108211686 332766622 68987120 534351776 899438107 263000310 952482840 794454485 802092940 308649608 767140648 250206631 292718327 239645063 198365942 194966260 774314217 190918429 361588588 31083727 31641159 329088230 262092295 594724351 86660809 802368882 102003288 474976127 40011130 389830342 352369798 977057532 385091386 149788379 474085835 963391834 511480636 954741278 227202803 168965423 223028616 369790447 102272736 259122503 901395834 771753250 258098440 485456670 806498369 238575745 828097013 442810217 67859297 443749703 152513476 600721037 192298801 30027686 826746023 367872294 39541598 194521410 963122019 742013058 975786855 922104756 448657362 491180836 652171550 447422217 296907619 881597761 331025709 330122817 280806293 277132614 894607247 717544912 367372415 460702288 877678610 547026975 333290827 204843698 581838044 949379084 84896439 538350707 621231843 168394086 386362771 524890061 604647027 825140594 288932165 792697263 811833772 128482153 444800072 396426300 494139138 22710519 297753768 531338570 606469051 729551550 282048135 467906276 235696244 64358609 371202716 571498953 307452317 625454393 323524271 167712234 758408696 305541748 900553758 154100976 349396254 306523120 229326940 843231411 711576570 211421333 616050540 623960516 603049292 914199864 887642730 45081060 519544871 78132009 985085954 542068363 646625907 608231590 820241655 879351138 298465132 264754533 237687966 533169353 837247009 52424974 850552672 332844114 716006902 714323903 67262780 469210948 581560610 273769094 461457474 165456153 544543026 351976426 625518873 361162240 706212228 335545955 593527674 716727643 456756173 258452189 905950898 133759554 512861332 998783802 501607460 28436991 535173556 382138573 110087109 127503504 362680030 982349023 821762718 175630121 790280212 131962669 437060942 401809583 388855343 337343592 353525893 740035645 796585819 769199284 120906634 173887395 24488342 585618473 875770038 736474082 709931316 772064597 238098935 648894385 228215646 160932793 759338318 838226427 470517902 790169671 129318737 49888351 376357140 611268587 826161578 148973999 233786260 957776383 863335830 840408689 327607686 878785236 277004390 369131873 493472181 297409072 877170689 584221677 535954113 984524235 318679393 383297719 610241437 758593489 164074257 559814679 623557137 528977251 914236342 806608023 820365624 158096662 890077827 605806965 586640387 714061170 271015363 896394532 740340661 201562996 879673683 250978251 62695526 892066572 141763876 948985284 164398976 236759456 212623294 408644127 357828165 570056327 553087672 541966620 975616582 885186447 559854401 703255221 225642989 850911608 788514458 457946386 150097141 425550967 543239322 568512274 858496748 706187956 666724393 591657161 754231736 422308556 426022341 719694332 590492687 115318351 761469440 298625703 136830461 806633539 694073855 563733367 174959970 851671455 484738044 549624913 402637937 703572945 848914886 208746697 118335027 761094969 463934780 402742444 218398466 542624171 527360214 250327670 172422414 799451889 313613340 581523420 693575899 791031623 696864812 595278404 902892993 347560925 100865080 549010760 800590955 185073497 147482118 442226487 694544729 402673746 726024814 964318612 870585694 171929046 270259168 633114005 820116514 144431077 269524187 249056933 850736289 540176883 566529143 990038242 712021930 599453546 823027932 329492895 226393696 958695462 573921225 427191268 229837501 616579831 792418574 837056745 53952010 46528546 753583378 682573983 324390249 868489185 813838157 786382375 412651595 81844958 37994703 928662104 301076218 514105020 598458552 741117501 473563920 743246478 805908670 935249301 491813886 575898462 627268522 719283538 108000647 599914152 763264475 918002714 662668354 920785628 288090049 585704137 457764891 286735327 244436067 520897773 117531346 163847050 340311514 301393225 691367034 894738986 25453523 772606546 845362172 570695422 977737745 442052277 532541842 98665661 820129001 878971855 208588620 900793357 302122949 714150451 741506446 330572813 917991842 970658344 158928272 686031564 44858257 661353513 69905885 665019855 32185657 41407843 585176788 606696591 172172627 611587642 919593770 34145017 107650093 285481156 57621606 795044332 234264104 972532044 430783844 937734590 848865338 860605648 416971987 647887032 526648429 333766532 572001719 270228373 106459230 236809037 813507559 483372551 532771263 780460615 181811856 749717298 166997205 791695168 61933232 669171759 245853434 604457530 409725852 557320331 645950748 425958637 215354234 326437573 553973309 422637378 163098056 512328403 149906929 545763801 793861075 671536797 379478243 169823364 209878337 897352321 608353104 973664458 793534600 911011278 465661834 36367461 176139124 665027913 656232566 629108164 738404261 297402283 341511694 913814666 460654350 467115040 981780961 62971405 896031863 886593225 3751310 50274264 315104252 549080379 805087052 309623849 628537229 465992958 829792357 707587187 976265580 59454480 93982647 77703134 696001202 956218719 738401842 445096386 544090569 871630674 720362844 136594480 426822899 617289281 759142864 788351593 572219074 919287544 526292410 901720932 554509982 163423545 405558109 929262668 884875587 420613174 587971469 592651520 643897663 209071387 539205685 906889874 71539576 739453826 59994323 230468041 216305573 62287356 592227575 208846239 812983504 188924559 814165704 92150722 407756250 154281267 856380286 567325463 706974711 298152532 81732585 425637427 524061486 477713747 642324201 667334112 749360858 333958405 960201715 114112927 925253676 636501042 745615763 18103328 24356006 180281367 189152228 873530827 251580577 552210149 933439769 230154042 522906568 519289919 51962872 176618940 696800667 79376320 440183898 999854548 74107885 165080435 253192621 286681529 365098343 309095513 12936050 518512596 115743747 282135783 334185919 841833796 606882193 70533509 296793533 272203357 502814773 421673744 575438379 78902052 229080295 408197976 607801817 556766677 580303345 926682019 747955758 932148574 561055093 858545448 434801571 594959841 406266341 493545365 720268870 423273270 90376329 251667850 223583288 721791846 461195260 367252764 559341615 292190001 41564335 714900051 109102581 659086473 185608549 884549548 658704615 898796821 254697397 226547351 833718902 594810031 389510284 846273018 168062633 720658406 604440744 659021996 293039770 916760701 699174174 842682875 241757941 155007466 233812436 494781479 296527484 283284952 805870088 142567140 113990277 964159141 515756743 822620124 45321594 886374885 139021175 337450283 250321752 275827933 255455309 627762657 943053873 803438856 525408472 956062852 179327146 201436822 135937652 283148171 460254845 373201640 267921624 73199588 514240248 665458966 856037513 844937070 452376445 590286953 612876132 685808512 892592640 333799649 169351960 480857952 88940428 992039856 804680617 602040013 807987902 403315644 873728495 995403382 658538056 379829793 615183381 3569281 756496240 120278701 239841306 555082501 883533454 77081699 206676051 578789520 871263633 372283384 683122663 500030625 858565755 237726297 520157010 349799983 737799648 444070691 502360802 254186528 271690604 844320554 259952957 138100691 420707418 715314931 765502937 226362775 953585149 991488825 392422275 821156657 201781307 281504107 57520857 675255898 702867468 940292652 485641936 439222591 456476160 574828499 281456942 132122879 565860022 897411817 670108944 722187825 7148390 654052013 908708198 595530075 503166040 743803283 75534194 134996348 538853739 26385856 727805261 779745411 116694159 782437776 162783330 577854421 716826187 432611345 768803825 546207947 454822968 208248709 643980685 261277489 992718723 659428836 87400863 856616905 398158703 975159127 978058209 916289734 39722961 273065662 881923043 347216465 808383890 613309995 696967561 231348488 414402865 672870245 58721674 637760122 690210110 441159270 916838899 61033388 441980128 511680990 389240995 722115479 382269520 25948589 358594508 475548071 56080220 646981996 502329976 39642173 354176997 879558885 356436738 969509679 373656161 666621591 554959257 717753411 882019929 165811251 441434304 946656695 875298028 536057633 503451601 664627900 324112715 265529084 142545269 226204150 983076667 150583314 309793325 660200958 609429398 231221221 946632909 964368352 64642250 507316140 130777339 247650205 260142936 818302163 597295029 964861098 902760022 478967670 911910856 83873392 135556078 943065322 159175257 501009098 11829725 484454453 885193056 190548106 306217973 591118481 798886952 369620467 285900443 479178221 860000721 954684224 316926793 820752748 433213902 11818268 136443661 118338019 26726504 629670185 403180809 363422303 21606200 354953849 948184305 804425373 595686833 896513560 463017360 673944465 121208724 531126144 500264771 757307360 395871609 743014178 820007036 281255013 350392141 153533156 463958592 716507311 983236302 163062430 940937898 513755009 845441553 202515100 519923046 339660114 146887165 851841567 879384118 152104139 68317902 752398812 150824817 485254987 980527250 302372475 401711231 848781670 375240623 510549785 359135326 905809762 1967451 210170310 989447200 495481272 677512227 328945160 146277739 476943769 984882277 15960919 303050999 698854247 714293461 616878495 560956179 811461431 531598076 234410433 455888929 116288342 942150068 234212881 87727382 832255681 571119021 700695769 288447995 806830507 477614060 561203413 532571246 302267387 840685639 455522742 912649762 689716171 822195178 109172383 515789658 795550698 975881684 762551467 375250290 620832859 858537818 459055461 183006550 418598100 572208292 371712846 459173385 14155584 367452972 732702298 859872032 894010941 197741634 54802547 345852228 581535 445179274 372518389 997908660 591405291 114795387 443638832 862459328 139454429 51020770 338815466 548055375 33822434 852616797 700358618 639353178 418515359 246978273 878271278 244646255 173817192 453808693 544556550 823025455 299373514 352609396 914739190 308168400 56365313 976697743 93032584 627081627 379695746 767147465 368832440 312871023 168788339 195339321 883478134 117647932 634416430 341957963 313537319 223494793 745642946 85136191 72067621 182225391 697474674 387368617 495832122 620185244 742738484 776326383 514048297 521587921 897840178 677545167 412357669 95658340 591574092 136063702 591652952 428738111 808076693 726355945 947584350 568296671 248288978 165153216 219411399 225262806 747450622 423399270 341024664 981243977 567964105 981456315 38534859 664734834 720673812 323337714 861599690 521040927 351169142 717351955 179234808 496202801 946769850 378227066 871355432 484826143 3482975 619394390 394429732 699879024 924146711 837137707 92929063 820840772 514351688 141227344 528848739 72560844 34764942 268449650 908453501 741858766 126546999 681883919 206200588 577253922 988084677 298689532 51790109 322070327 495979888 534235872 287464370 389448846 701597601 444787639 8045886 559000126 826455929 353171535 31172138 494711151 588664136 595346638 573262164 774836447 935163670 110180906 544891019 451855200 663061277 835980975 877687060 546179159 481310796 961418877 580517416 599096895 107374278 773910024 519563635 8581924 482137185 675082390 444853655 977567529 144903976 975791812 788020903 399184130 695169497 729385218 837339308 487043195 932400232 542312978 899510308 281274095 395337338 719434637 222839422 274661329 466049003 985530462 271295647 627740967 387912521 861325636 228043104 203216393 671503446 220628309 952526861 565488935 217932425 607445622 897445607 373311809 143097742 895943651 422031779 892381100 828991426 477979822 912740842 933080276 446611640 884707383 438302679 103128244 37257142 781566649 227139196 715934047 606843448 675115966 490349149 366189435 612934764 195062437 949964786 200647873 366521781 298410787 9730602 776527999 732432169 118849470 808023779 918145557 11038739 970266708 879502195 386273659 886641777 355530899 905506082 30108090 400112502 112279678 274745261 535460206 920875529 532789998 379778501 272445259 48444741 449499663 483388814 155720853 99949303 990326751 224096033 151161254 398430755 339191986 958632714 648676460 886354304 895705520 680544458 646920936 713022455 618214229 335144790 562937776 524999464 187016177 981328790 99826797 603147236 944322598 511486695 541027422 748898996 960451949 230697881 323111636 166428241 896819345 709922674 818269620 884296234 64893489 598496810 311745528 995981025 658748739 290972653 993225262 448707790 433349516 41878492 118319351 407820922 661501992 608046220 424641929 435138854 899167752 62690949 307392558 326412610 846488175 509925572 453851843 646820086 922312565 546859321 241599290 785257116 455920260 259689290 760891928 90709827 573214430 618407502 172902647 942089518 531030548 660726803 863752965 172545107 279321744 512530265 425161604 199818973 947805196 67169877 892175432 600143787 46736409 56923439 278917692 759419086 642501274 715946116 676144093 958899727 664457286 837466596 607457213 75395942 809721641 165347413 805043457 811946372 823884067 234931918 106139620 297176138 419799655 515046077 70921266 552533840 90134014 37643906 799790542 27843167 245321794 449761266 604753196 615567351 198050659 246679252 271247831 453170122 41520101 989997415 141131500 211081023 139139360 72611547 492565918 878565360 755813311 207190483 94184880 501412396 63966786 311361769 231380990 941124982 143374716 132246314 418872564 959454980 514192661 148135574 904285461 682645568 895089160 614095009 823855477 243719499 139200294 802417333 514076736 425697653 888605074 118279854 246203697 463767494 914063172 264846684 387847707 601843065 751071622 496702725 2006372 187430011 382941050 738398688 489589381 204736496 685661329 947234458 852755595 369154735 421522197 625865941 621739161 181113281 801063584 556444068 978835556 283391206 860074147 888452625 479758517 573109007 583006433 832794008 379005419 485351141 824976881 921483945 615357558 11729729 557197759 899828009 645030749 560353714 606986763 498780913 593643705 763895546 456411880 989907534 463420472 76433297 429343550 420097152 199741851 901862945 427112265 128562747 530089272 738177544 559092505 169414696 980163192 310830041 48728848 782300517 941579354 202900443 49761895 526132225 274575343 788093576 728981417 980883329 677246172 996422416 867291957 53371742 312461275 119774163 446931392 695072133 500264250 977779947 865450193 383461589 43164506 110699680 477062468 700942756 799085873 208352753 93537224 811743803 262644937 734873874 586985313 352917845 266942398 116428776 845378534 817152164 383630276 884070031 376443524 906689356 176623391 416186325 444632121 481101414 821397290 33226172 855213657 21775231 595578065 162632187 658662669 557814038 81813782 226372734 277658063 203883297 722464655 942588898 760113136 905796489 840550118 851512314 707562771 873178281 356680024 575738445 207990191 968201171 626142007 724167829 347588496 384458699 630161768 627427137 677833302 358586698 710981606 84824052 581803508 497319804 698445885 639314948 932809522 634815106 48595983 185747195 247994412 506323953 72549267 949926682 529257682 966278994 753991697 551143889 231054182 80912544 379038311 283561032 689743104 437040845 233629063 509941722 125227021 956409917 489287927 963045524 973157580 486994760 992642895 144517562 425285584 961794236 553388734 466526275 706768513 317098586 597393798 199459160 511164826 556949845 389807228 472103641 916699564 510121174 601933705 20847064 990063002 472023674 131132971 312698139 903122204 486238418 60455924 932717982 345365820 307938273 481501450 35553039 517833947 90730914 653078182 857242705 387733293 832627328 653845397 40591353 498991673 519151580 920499386 926674132 950617434 918792843 769197962 935237727 332247488 67010389 477253262 963507533 566558960 222626167 66104805 309056517 758340416 576719650 847687103 743489314 102589532 456788474 155229411 348733425 749217220 388534167 118863146 701008630 590293323 838573575 696715777 995245671 936549273 368124490 56904427 766449839 426799274 528891093 33372669 997027053 350870094 76333584 517963361 896779635 327832743 248877784 931298003 108380231 388304045 403089661 851817511 586763685 554928813 670741957 890479553 117524602 753769670 733419112 296202267 238410475 218277227 59209873 295101250 699503308 275301860 265512163 524796250 287679018 181820108 918340978 282800918 428524482 447449236 463544902 557851712 515931527 354265087 567803868 690861623 855820064 529719972 913271716 324647020 310755943 39716208 723067012 585906404 129458155 306572577 293731667 490793657 125895535 532262092 174427487 938429593 672946793 199357527 301041896 315298629 859721348 7275775 357921186 199131667 51377182 137698772 406946615 418887533 268191946 900409912 157678019 602613072 65869776 638474340 367928918 96821710 69977768 616695779 859026806 416673676 229791107 803890197 682103194 632586309 483386818 643857070 488865712 724777285 42925180 100503604 571664279 963653102 772315901 458498692 21792422 301858871 925112641 997341005 309059108 354877735 739696253 17251987 244418509 151183711 362615191 336129838 314913876 132136334 171136937 168815944 91999707 483862778 367952514 683239651 762148476 865413630 853841188 709685841 290476740 841020038 880009799 62671034 68771378 518858900 557070037 148023449 48768445 404438207 817960556 878340671 908077131 264926895 576633823 947899983 835369275 400267682 705363893 575012416 504972508 686834410 280281257 147802847 185050355 421085805 452957736 371905226 682347321 166753060 788893398 114205941 620662235 590741404 230951177 32293161 7731705 980617848 121547596 564834944 866303015 167426284 270621918 672897003 349274862 271773508 845967921 630846124 447394124 175545691 412430187 505318108 599846192 352922916 14400744 352872422 641538559 828760869 94343605 661819146 837623570 212744951 767744023 422950875 53447733 43708360 92890115 156483266 70946858 732379352 881231779 336201592 476819236 69216767 561509335 570347920 977393997 616181798 316940465 435815659 660239680 996324297 238527992 929141825 953295503 748661116 753569190 251175327 962075710 967203427 271688298 331476195 798672710 991926968 353156135 754875458 750042387 588324424 576475763 899166403 91099655 903857398 818298137 958938818 980260341 303854903 319780503 990487150 56729254 558865045 661504673 986094666 73319511 209638957 962264220 297745328 149877305 765845296 311493156 463048009 654715632 304493413 397627270 732316054 323248917 441563045 279668294 281230699 642053556 782681694 321774491 479292014 274628815 964362769 923607790 20572060 417214936 757798869 897631327 530438085 509289531 255295441 960888128 588868107 916316626 526003653 358090392 726900839 365358959 411547010 608454561 935727140 767296342 259274605 126572106 775514210 804630975 396128001 410140085 372850836 693029208 456278346 224209082 506991362 754815938 411032426 916211299 774831944 640662032 140943127 51113070 208001237 539367243 364166427 381480910 879184749 564269808 463544275 635559210 612713384 215525743 433830833 302076765 759719281 647852718 929997242 261958132 537946247 429639813 167284233 168640435 114091263 870170944 94653002 186105104 795704256 56000544 900262976 378943158 368842501 733967834 700044863 112974340 239203039 167729430 83996082 585882508 120134065 723047665 339002774 610727316 41966770 776438652 353905917 29732504 882741870 696610362 587051917 605633478 853976390 536107174 754194943 507537280 649566699 275715243 693449376 933627358 409908199 76314410 57063378 724072233 882908692 242988151 104488076 234793057 676645666 440096476 450052822 274109881 615108630 30913301 542545487 113779477 84358853 799005395 913480871 379466387 740198493 586171705 896430629 935015679 461648349 110162274 357223457 820360285 733353112 35180761 171670411 317590627 381728951 516632607 257294179 53510908 683346867 498549032 678848318 63274694 135222495 626583006 553840584 434357141 94459356 593192605 442288956 422259950 851527970 953409205 964703726 352942221 753986686 763731692 153044674 902188767 19602318 355202041 838911921 2281352 740975687 67504906 980483659 359973343 602901360 608123455 940476464 224500589 857274660 149541676 153976726 457839730 247586132 725762907 675218375 599780448 852372547 193355464 134563743 163115102 184290568 24097891 808443922 944994758 383582735 591429778 433589412 201473191 123104664 178633644 422687727 470543939 908580407 873256063 633079841 915085714 662503250 261295306 222706043 429916606 329220006 564349892 760365779 352816293 494417859 542986899 323522578 978134362 703877771 242887382 269493431 845959845 537823671 118948636 769683027 347761022 420879442 223367019 24794379 623403925 305901884 750300602 268321305 518404557 770050472 985702006 726556235 136692925 177601438 274408193 754207875 843344174 417034362 24675886 443525685 98100896 98580843 470720199 151540716 239745476 291049973 743479815 675616197 455089923 727648367 279460384 410154482 720645366 668863110 136441527 971290424 182517483 520542648 559577955 615961969 470242151 60540378 817767985 887865867 82831007 72683411 587074595 513625736 350632701 484209374 906428332 502095612 668151713 472437644 401166646 244905618 106922205 140052416 700306844 290017799 887232184 205295729 385294512 383638573 918108012 648023019 671728054 834978410 11042793 521677390 103959527 441429814 301847120 528393742 499069680 725791905 909670008 54021233 957482352 343495882 603530860 448475668 893130109 163577449 462422762 670305639 141730080 739595590 990679014 298457388 385208020 62857407 959647493 934451452 788568075 334052934 829982755 990605250 499923369 621329377 890728397 660929597 991342215 756019881 973893576 365347203 408322033 710619467 9912200 284105593 297954856 80174218 787392185 746275163 628630241 67566011 658075066 666449466 377346501 725364039 282166301 215432569 389607663 188493100 397145385 126395216 924046193 646193533 709744216 449520969 724040655 284456158 618357209 999328966 262849666 430231816 908510479 837072761 783188598 418064715 332297488 302226409 120471436 765722887 634139942 925712884 868753177 347064370 311403346 787954503 446302821 500488661 868271300 380568040 187802925 179332751 299960420 981465261 878045218 637286160 345500493 660489154 714250088 488607391 52193100 47955751 335716632 795453845 713237349 233407280 364775870 728014816 444686414 172237059 878252763 221041537 760325363 15069469 879713636 930338574 246254832 81591246 757823553 718335025 2438426 514092984 295324367 752284198 961441783 793892948 659355999 248981569 571142208 684527213 379898292 722755686 916180838 190404258 921185161 811480463 990220299 8995304 22545673 737338442 403717253 758973447 741512533 348751160 994641758 347455512 459604738 407099792 483561942 247751437 527219352 438135705 646426207 199677481 535750420 807089971 205768480 768582532 227033190 23773775 964004980 519428232 485210612 452575090 472478568 208294007 546779414 802876471 172253248 124002018 397303192 285225418 853153010 66431539 207783995 230869869 21494185 82967076 326268723 407799542 981524291 257090630 708980394 820818255 445681620 204810364 870961980 737905909 930253601 811396477 62311033 751806074 45988134 259299669 461537127 924998916 575435921 453067748 280156925 632519883 611878212 409814365 801494697 145901470 92989654 618740425 118411979 681474911 218614035 823963778 370487608 537595523 404410488 809008824 541511608 105356435 61440184 939757039 956898951 827726509 983286073 565587327 656166104 612095491 514799512 198987795 216586061 434676315 29577249 262429739 625297537 487673997 330948183 758504602 983318910 808264969 188347250 433463560 219171399 110282318 179505372 132086384 432212048 710457716 866640051 898584995 285293824 964441763 604986443 131650500 728555574 823298457 46791337 761272523 630497473 359565353 522514696 264482818 927975143 543733430 257615192 177332874 751936223 828471996 16336570 280042455 781765463 833407816 668295685 776485936 961626094 365138299 137981509 158597936 768885179 84640522 629282614 290120776 423830980 500416705 826036173 823675706 812019080 79767803 293633712 863508127 116616566 511458860 849582265 952537187 97724275 598895448 493627766 732331076 382095193 403566233 708628908 105794134 38963058 644796316 39673296 692111233 903460097 84611108 933815436 496151553 252281017 715857030 522059072 448951270 519921988 196906028 631349887 55185810 637641149 722515475 605714574 715224638 421172790 788668748 993857000 340461172 984562227 535157118 602321340 713236630 358785837 3680610 188315757 851245910 922593041 456144710 701045777 397591612 169680062 256059275 977502963 149287972 57367691 848589607 509679634 124948925 661867198 848472612 308379039 119702539 558615573 584821791 536886147 551064293 359454273 162951882 880312790 61892471 464374375 863841386 450570601 757059266 367734685 303415897 128776766 524057111 721633139 315893125 146494474 896690592 893616743 578767599 482260666 486238423 177326703 102846510 475089642 494948621 231755636 988591593 273456751 405319652 308825041 419410017 208968911 671061973 31273688 758032356 375204292 400057516 716806477 265655643 347361213 825683975 491909609 3160253 393601629 847584730 474282456 900401049 809666298 995779821 762480443 575798673 483015967 909316956 473660839 976086745 745137418 445259031 589399205 283598524 716053551 518023264 260617776 828579351 831461299 112200783 664369466 816981980 139497713 744402769 96256551 999359889 635869177 999855013 921814351 992088015 278446092 637747678 184314753 608133315 222372898 137054052 168533115 164111535 177477988 807342322 496724851 745553514 793985969 229594393 736065937 299932636 831461405 846709948 943525490 453153924 792489326 874369938 15490215 987162610 559123102 519049896 653672500 488797772 122859356 297529052 140619537 544297165 118383242 512515939 382726060 862954050 313895104 319111747 60155237 974014859 246120136 805420762 879621393 429972512 733516832 231560277 850177400 519651977 720233851 931766330 531617239 793542885 873004864 816091359 798592607 818795364 53659657 364041712 437191348 442622669 74805030 499491565 670608494 492352249 525859608 548679081 150043035 954015574 84201494 500522700 212015931 100661093 498762379 66562130 793855427 86887739 997159830 227582987 928447387 691586052 981227400 630565913 197411232 819298940 407644266 994956660 626152355 145419124 124698740 723640937 183261927 426265683 264334487 995442455 551769255 673200018 882329332 45562353 367940238 38059839 798698851 56116287 722426685 288819579 98150381 837936284 729194696 128072956 344916306 44841337 882894137 562427788 340175236 484542361 289198348 894732423 933980202 294612627 776631217 85916001 982091038 543082836 298215950 155505694 605105904 436655770 273247482 561485784 466250080 712983929 555654083 434561853 856382951 829229530 362458281 648219407 897394735 592201975 324125536 403859618 152186519 903142881 957808018 597281377 843207344 31416826 140208475 147729481 948452802 3813243 26715083 400868971 855644488 666460655 590060904 39817583 247961967 836362422 352860841 691368204 554233756 693787012 302975612 458706065 178633955 798609631 448095937 844347744 54033552 177873572 754342604 657747309 605206178 673334402 504682983 196134851 991005771 606437501 209782733 401391359 271198321 864014701 613713201 594622419 161598000 253574012 633003061 235201924 251956054 71160492 808778483 698394733 854553830 677369167 540830712 855728762 549191062 555790477 310479556 722795438 10745936 2207457 4902475 925280925 209525941 964881052 216302455 839536370 871453589 874259041 104041379 757985771 296398712 713817511 886420769 475609816 295181080 893391163 240424374 842857887 469005285 204062651 117468441 397528379 818910336 167473691 668761463 798700600 1441600 316670500 563061234 206594361 86201008 209301232 52618013 443915635 820641806 458704752 960416641 294522671 359180238 735623398 56325148 623977036 901855766 586269547 999664349 665467066 795581247 284232298 280141097 981594880 361647194 973237027 931523673 459259574 605000617 285688617 677269562 884183820 579005217 49694948 750208395 943776578 940264687 714743312 53858946 887087918 822243312 164088381 853541192 881418681 883334199 74372429 142795384 961352546 709884811 552759288 383788964 572438201 669692390 814536779 786136016 586984165 655990263 321149988 397966837 203209759 898384801 683399608 312955263 568699957 182796410 426562574 735484624 75437832 629141069 309284226 46971835 929405198 816687512 407726147 96140809 563161552 885944335 939514068 808064503 845347949 776349463 740484750 749233846 616065558 457047115 651605533 293842666 588324496 575561211 859206143 134892332 349558453 445409192 850870537 842628744 259903219 726611082 725349601 390923008 679326667 336926730 785989764 863808007 124878419 189211720 365125826 749954310 803541173 402291862 235882685 116060122 222242478 807253498 147726958 161017172 501587983 363151792 487174432 157972920 752982848 414421414 340538867 915534654 716243384 39877887 39740506 593250453 123330694 669639825 676662429 624062299 211308235 23699302 485610072 513962662 72590398 442569023 719427834 698820478 735471014 181508876 962557511 210265440 567119204 982455669 784835799 134309053 447643622 79159636 276962453 91771256 809133109 595044921 14690112 304754028 306025064 40913125 596205293 384923876 812331054 406150607 937114243 432983841 579558217 828965794 694599229 645567192 744776717 575346621 797805100 616416433 384992229 798139057 487432371 408815049 375312847 357268679 414188297 292825649 462174427 485558392 335439290 905451884 613683887 191726835 496290598 883331317 595127814 109848730 308642817 747248823 861736748 709130117 459134930 187644819 275996292 209650685 78398836 884339166 462968067 883906306 115803031 70801376 469262002 158700742 826304319 41662038 761424175 395106608 927395908 39273712 815388204 857807962 517071313 265105108 960467951 83977492 44424422 584348441 7775185 387934046 866436822 441186125 181571263 729482993 796009929 630688240 311281084 342037943 645291323 83760374 655718493 569392719 303125115 258058825 965232971 355937930 12959533 784288837 910984901 6332913 900255689 390601275 639250203 783035964 958882330 365744366 784321332 30082524 891082687 46757144 791752969 363388530 47315117 180992486 110564904 463774037 221024683 973769080 194994225 311592465 155582676 870222178 24273756 3966179 953484313 507248942 63409906 527590206 847073213 4974808 23260112 604565064 228773591 305273168 556213479 161705309 272243667 546494716 532093886 689448587 505465073 607971379 627624686 603776277 555493573 21405123 920406181 395195377 197309621 122535275 586212132 168101450 344271742 933873762 175544641 48868862 60489136 238221775 370765542 319272992 539680813 929182030 628233104 999679351 450019502 981307761 814418128 275559166 232095294 187810877 329070798 651861602 497305021 681536937 383171265 628198535 354857566 658967074 34063736 199923715 776888873 638273802 583720404 266745250 730641530 171233588 343683915 190496480 41339008 477113706 939812455 44239986 996785599 780727528 10269509 180855485 227788430 613199838 504849943 681721949 551757978 615607793 818794402 824708768 622355297 815113914 988954049 945179657 27131576 398602309 360712672 312772301 555905862 528725396 66555265 833339225 286257926 797674778 697347259 693658314 28992457 988004673 896647350 560228723 369313714 152264420 479913008 268327259 443878328 517619669 698045947 957057212 382628391 675778904 878750076 32589445 623954719 968111270 507303726 278572761 983937300 896638828 662293277 480792462 904346956 233831497 969154924 64664239 33946724 316192595 20600015 731623675 915444428 985472147 839418129 134874723 890505030 200681092 86491536 742643856 553590123 648089240 915550140 188228442 945273382 806764467 47110043 48698706 749501494 439508142 372759624 427082809 881315504 351554773 184910960 281611143 274092924 106518634 816833235 559028453 401243091 552449312 551366857 20243635 303738055 504863392 682388666 187876995 418336699 998000391 490391717 35175836 586008295 124721510 201228954 159261048 492530133 514034753 241431872 285435462 392568807 420873745 100701264 774595432 881492174 40906178 890714903 182614006 105942804 669311797 506512632 931217210 808824468 304473535 217009128 688294194 181846780 809338024 569025265 689994514 6566482 2164142 766662319 542243263 256366956 323768191 243532758 902474324 525397110 743650882 746717098 670017697 757614960 33261583 918271109 413034919 792015022 179448178 938048596 859831837 951770966 889023468 345654042 723916526 619919845 88762994 191982956 205946297 428469419 551651308 449713908 282138448 406486090 141584823 776226031 217127993 940104251 806880292 701108398 115620656 183387977 470339831 64270873 170284451 349343251 506315240 633293351 525544500 581816718 578692389 158587751 221859643 781072257 54046670 175271546 42244930 13165832 408538232 759502486 325017991 432685330 300194731 577249797 638217341 409274595 552277604 475064484 253083211 560170131 596550292 425983077 573618507 263365004 363009950 197740493 775752332 260485391 50356445 840068214 687707217 287142576 426081308 313319822 978521232 319139542 658560540 916837463 244637556 361663292 855683857 333490341 957736412 260480371 146108709 493113699 484194266 161857374 7087348 314049806 100474164 981690292 419921935 273670200 620119526 655082113 110997369 229602310 67719325 51644837 413923885 457172147 60312894 901527891 330510229 409394699 499982173 877266068 21007380 671196144 28113606 51606466 248841086 830341337 192305144 652835085 428774299 867636814 945868965 370060537 812220584 579762029 520070196 278594270 169239509 530323304 333982271 620959591 954901447 601175045 946024213 10460435 266849048 734688285 991571513 386279608 664322770 509887517 690925793 482434043 71894776 621307528 758803064 125561816 789575934 171734642 421444380 753565472 524301387 222054918 103642656 228505334 636881086 269776130 789711500 159024466 75748646 659577142 586673048 790816638 778735049 947922697 778540853 539424923 178404574 246373876 929975940 571885085 790208275 752669444 933131868 826515019 702293511 263715676 392408008 396683456 612043473 64956593 707152519 721446637 804229239 468568012 305036171 689152660 535444088 971580684 358079866 606765646 450049859 193993953 378064688 422064135 904982206 560843346 522939963 61335421 903976640 891752824 575779678 302286532 383615382 368659457 201280270 231152324 987931266 213382574 579671032 996475833 872878647 306261717 640505209 698793907 280296799 852046559 614013476 51928340 181132053 278091467 921204288 270502676 691193195 506005417 408456776 529117248 252138469 202190113 506788201 541791991 49551357 919028202 288278023 680965100 328530845 915828306 554794040 252286119 561791399 890411197 756161607 264838148 230951537 367150622 200835378 733616818 402856001 325284991 283787053 312214452 578158550 603305343 946070557 482176740 632029407 666220239 450525726 418973547 439798913 235741364 389022718 34290763 172492757 511084168 24277951 71497429 140815463 303475513 468776217 109328179 63264952 622859209 634596341 782320351 503091901 546481612 430525171 336628522 410055775 151438829 956363237 586668470 485817337 656559721 317479506 440147708 767956701 358083986 381118452 395497160 410490831 146935373 274800442 33397431 101353864 614353557 299162567 623544000 58027828 670394870 516266225 265586088 405308149 595290642 237385795 724459916 398141534 181947168 679263227 36129883 237453560 187393640 684611980 301314650 696459968 128025288 491374110 657197726 831849127 721123634 337181961 459803029 565506833 985296171 962283102 239492478 586806359 274154318 59970910 447249644 208463173 889125831 287604992 171987271 404969884 971171545 449825903 45287242 482709137 18206040 543058826 358022022 930464076 958026032 137837411 776763102 868143978 993640412 841592513 789980425 249986940 605763823 348035741 383936276 526823814 147903119 721849000 581713373 810977664 658489333 477137348 614687385 11007449 934018542 334519943 572117838 933944815 985139549 708856763 116085594 459968151 6788023 105486561 125506026 320762012 929028485 498205353 277102212 227738936 339802853 878585211 265387390 874259612 657311754 416873457 353397892 466980974 636809656 864071514 522926358 343892038 99921864 917606457 764793607 153762864 331258282 369394373 221845759 555126061 177485022 294425447 603385082 726852529 175288698 374750526 995891399 72967206 865593511 471381662 389022347 264375656 789427492 880591244 556214075 884312904 415005122 307916356 688617253 612182793 664149989 433339828 857610344 817613798 272131082 380733950 554660215 39091082 316316219 387715322 333558682 153132694 250199196 788667569 109228908 211156766 357365218 190178787 768714590 445400364 141389783 783438466 610934835 187292988 560734168 888184373 792463234 760492223 475831127 302202582 647765048 446534808 442252889 614662900 417237267 307816865 767495160 527753810 23729447 7498023 794074338 73438310 870658653 540117354 286392280 583290587 672240623 678953503 991134768 565896719 602591982 393120493 330455124 105014166 857737916 984163315 753219137 114909877 881242514 659319873 654445577 110382823 444699387 20214362 529932369 189562460 562644567 117000888 895213779 761840757 786270041 567543880 481213150 907259466 843563146 912449770 406890449 33243940 759209924 692816882 180288931 250520835 979550391 92459178 363416926 565408024 564555111 219095758 806851487 401604172 718546604 242720526 110840600 882806712 345239728 643605903 483402511 121239851 254291829 332917354 82034652 806841768 179551565 664029740 386362223 475576804 496633184 804831317 338848199 632983756 781222953 438378457 375887740 760801789 245467129 199826338 768065590 360065611 917003123 340739851 798588723 227510331 554414094 448500838 111629765 863502472 661012119 440731000 346286034 525088417 145111980 790148600 650794066 198910249 121570369 208900115 312845269 118988918 870521887 523764971 668305147 381644564 323863136 497543443 938536697 27796543 310178293 745639701 194970138 685282924 118849056 204903404 920267836 969665472 959450362 608517002 581956943 654560407 980403182 648381267 315592154 866389503 550732860 928639136 181360502 589852218 619581303 904100158 443384656 491921728 379586055 620808172 743548587 649273658 240338344 595212512 856332124 334995208 28518889 23735363 514333772 265857724 897663662 688167600 431332858 528051741 474407599 259824569 680887031 39437605 366375415 864036962 182017127 173071492 202172005 766706084 849602694 937767962 642886702 782135020 922680609 580522368 548078681 280853657 426607641 510370432 680105282 972976769 464312804 18720153 278864151 60168812 801382924 903829116 873400926 711567512 190952877 146298513 222994541 533712435 950161915 248847731 489511409 585740260 296914618 599169392 380864360 513423939 607845060 590746122 625342886 594760797 157692551 387928184 478487636 276244017 553411716 376911910 576999020 129814325 569458129 621386032 469811903 692151505 687519896 918144235 403320431 542051554 210341014 996163165 90519925 640252985 383122333 962428608 205149468 689591066 485926418 433613827 541195908 266249662 513291631 978568008 224557344 327317713 320384194 561677159 842025272 678639604 239067949 996254570 414522472 766137916 864628324 537671951 184557599 587003569 651223346 751256394 265116193 877033168 801920500 518258880 146288902 298006282 224269596 305890892 949762745 214879555 436562351 777282429 831495929 878591827 884380616 130567958 963594203 503068040 851974931 363400078 587707462 869485346 648050002 693676430 452147317 445544662 697724124 167162485 887027833 2022220 794329369 154494679 367158965 412197793 724590855 41799418 203692128 934147046 818535352 697804631 400054278 390846367 377734866 177874719 770797575 909339204 499047181 946728116 209823511 83493827 681261753 532452395 722228924 271460604 574860853 641145297 671091668 972142660 567586425 476166819 230617868 737157091 412836237 690108116 847715689 288805526 317830928 329296971 331474115 667952141 413855922 255307042 218530373 17774958 590855865 881835048 429673711 152667088 291304576 751690080 207997460 310736065 264578292 750024832 709011932 558397121 639350037 354157939 246767555 853736901 11266683 844848343 334677784 824969652 912384463 166413440 373620095 192686829 823821645 932972019 954048880 512433856 267751753 846984428 547789494 923399152 330111654 608426456 323017968 914165560 193668448 405562460 852117011 553665474 247320836 162618828 783789286 772693425 446766899 330790836 642795396 878607001 615433251 538046547 279144414 599912961 560437021 944907035 924942903 222154728 279921408 378206515 577901478 356321085 33811133 988479477 211350167 213834342 279332825 721819504 524603210 760297914 168488174 962486503 685369427 6603783 120955433 301411663 557623064 819655949 913238990 318962133 294065750 328027648 263999152 104683606 195133085 981238282 330963129 45181414 249430735 275942598 211071336 150558538 856639653 466685126 588365390 350627709 171788586 389828623 95342480 136214575 690023742 373919384 992512616 766380609 606604820 354019023 518780324 505696842 983293364 429145107 577074725 979583253 1746298 999263035 314334562 552112673 69599893 193080589 120910819 291749920 556179081 55796424 383071686 864152440 853103021 191016603 282292540 178721989 852689838 378041899 451748109 827199829 122433034 775559441 230981904 390297514 428575894 263151450 931678900 997130236 593440761 121740293 76997499 639201460 705215534 912505736 120279929 470139122 966094598 677969996 62195673 39642889 150559396 635788076 753803096 977827070 623553023 273956858 316956872 767510284 672100707 183004666 281297295 311745058 839787760 2083941 472928805 36792931 811598106 741691112 295836825 738224037 541382951 429201954 434828557 988415475 27431860 438425129 232459318 651585547 374168368 546050822 270868445 16608225 203207264 309139252 347626336 759555866 670195418 604564005 676944433 259780498 183105417 626442429 919704662 504234967 545069359 838077909 905749224 171771307 286081758 423421113 202026132 871469189 183932542 730475435 719615517 354543633 566892875 126229598 606744279 880675500 500922964 733852283 584232238 811598825 524148477 962602527 670895901 813069070 805274494 359200347 885322936 85206935 878144865 590675379 568546978 702044594 673946120 365233824 329964183 850426562 355517220 860505102 549599716 673345501 393080127 157603806 422818794 534719566 167619124 120157029 960335519 453563411 729491377 429406700 276871436 214404191 17237948 267960622 605941712 835291161 208593195 772899292 36412315 550446172 45169194 473519644 633135028 592822005 410183865 724479494 73946740 630992104 345163052 40833062 779876297 372764396 974005929 151827453 449039796 403310570 716694957 622660736 713879243 96879490 301070472 708869271 36383927 368500357 59283420 36825503 733191863 404791676 211773218 11386345 616434716 217112352 305609508 284956473 136587979 872174816 247927428 48318279 323233214 920263518 913590324 298863169 189978499 25244914 825513468 564429127 612330683 171029029 609184504 106929902 883256476 802808887 228656151 253590974 903581040 553885595 464584861 132233396 908479764 378865270 255740065 144022465 676371322 57706787 335850384 637741128 431619367 482655409 162879656 644453796 976504246 768350563 527456638 73707936 437084243 666993967 248968313 877196029 489229888 336138816 205516116 43410415 887019347 248699253 712728480 826451104 915594870 652973279 679051071 693282732 971131430 645831239 574948075 980561060 692395253 57764261 786647213 29966475 590510601 506832810 903716454 293006428 413581210 803515447 248435785 579235714 941136759 328281316 598631263 723874398 356769666 69208954 641073666 883635396 607505455 100951161 346941538 93484158 729403657 730963859 229232387 121157064 130859310 553745967 79550269 418005458 912572366 152130535 922639291 9515842 791184559 315280650 33104636 244243631 661437612 926002459 966364117 503410983 150480945 137811792 830450157 860853417 440513985 649700627 999157824 801809068 33468017 770263173 497657245 149920407 339367018 427309814 777238312 814750790 165749098 296938862 84812504 958297740 359505732 636695336 932250618 77306283 412830811 400903185 485464492 816788957 573767211 944896333 787536227 882365903 973193153 830518707 472348518 528332577 316858429 699471436 195005264 317392615 301608279 490463960 204123794 912165419 402771416 362243656 68707566 996404840 934795804 988886341 28477181 575201808 615721623 555405480 859157674 461257992 981168716 149996544 721579445 770153767 585423703 660310031 422732338 639453370 373836133 374086989 537893639 555685635 872126007 851064932 634130545 337680565 124072483 93339314 795118207 329291386 840760979 787058890 634012566 671703405 860313731 900510963 950399211 11452832 666026759 422028199 334306060 949628568 684682179 58020373 506898008 92472268 881444721 561114272 9680258 135731497 59085919 78731615 62418962 292980625 378267374 334928027 401856740 445636439 468739604 273358675 411310759 794598596 729716699 445892539 315619934 991804566 600759776 527030200 19496419 395862140 983886804 130821478 363660383 730372507 209922559 426231187 246631635 683063564 259058104 451870785 307037843 472795227 319746030 665418535 895568838 911276042 373009826 47221809 415188455 286257164 274154090 61509628 208829511 487267914 221255408 540555355 578811528 386193697 462347121 80552661 477677859 230436322 807949887 709929764 951148003 179286353 897386048 340345271 2671720 146191911 804681068 85171761 856124070 993552784 206273874 586257383 187712867 549274030 826554772 804414054 793717948 530821652 492564582 35797484 226300064 957766219 789447443 678792682 309911379 986772560 578337400 848881544 133655533 13507348 174198151 486351393 594454233 104295675 767229894 283706306 390002263 877668958 825835469 764472239 65828602 810115593 325605836 600697567 548254250 193007037 319706626 218551419 61206178 762192559 600886599 289498211 513094899 696682503 46261635 607412137 236079616 515353442 759339572 46342931 45044096 144892241 841151725 4140445 994444416 228088792 194288081 720945909 659006942 383158512 683915292 90021374 782901967 44871429 57353882 357749581 16537433 888768376 75890222 632783791 890403034 189286686 478935117 886917281 781239935 928622271 167145856 251541718 909433806 726442904 143538662 353077429 903099677 724992473 143657391 794371801 566022168 573728040 640326562 340868751 804889663 211135773 921034136 593327195 297918309 327629252 370212606 666669683 159285298 966586910 696075607 792666434 6648482 3313311 389198520 432121319 744278148 430821809 797469259 167853235 376621053 126298160 576058060 546216367 634985474 90558445 907548431 388859156 941456097 426019884 772263032 540078032 471618745 945479717 43084673 737384968 536245244 977946502 603102264 688697744 422952436 593314031 403803326 259533429 995957564 860542068 27408841 668414836 378692675 888357407 783614242 377725056 37297101 84592236 940120104 319077696 402546033 368529612 301926988 929832846 986819611 192581666 345671571 100026873 521120908 897691977 935528215 455625796 836822997 351024523 931143558 158033893 630683616 416707883 956078497 254137479 243885543 389790685 599338175 138069128 312478459 326795081 658809159 551724411 499592830 384145291 380640057 311863464 385948329 795778486 71385766 408716167 435478791 465246796 12972084 112341577 516615928 91070407 67063707 247661135 140121647 920000788 997676586 473541296 128571701 813008915 638617922 188134072 874661348 65676312 693006042 857114211 258015724 127243373 478774266 957249254 923086673 817970382 940898112 821782823 421211370 723686379 356658014 905520704 919595236 991091689 820970393 764945920 92359486 481991394 390797900 28261737 316184651 708322656 514915683 490075443 214832435 841054438 235490017 193172040 914223729 44209255 571496282 609304134 498551382 59481805 788416121 712919552 214427525 412405107 471584123 677981181 239101813 538366124 826804147 697461496 653321970 948974138 964820740 697031774 896751261 108889559 622342250 648230611 812359527 875495855 446120049 120287405 464425242 615496420 110840252 918725239 303782608 747102217 458242432 286158704 27611514 42716584 446929414 606057993 654730330 55789756 155384108 351184491 583525257 359726391 150667493 709853935 799056498 640655998 745339316 90694819 827397717 673897448 331396405 292646348 957240517 214848322 475200149 364568158 737618474 400115021 877538581 184700038 339127872 343650879 960005770 665422113 225008790 971726398 835231712 92784194 216322320 121120232 408493458 159746992 939434086 391341774 563227188 682587493 371176099 201507828 918926570 451033616 993802150 151598675 179174894 922789268 871734180 779948888 140067598 704362887 586569636 555907938 699444267 369820596 18940930 552569927 883349435 642031769 286084332 658993616 449362759 664759786 94622440 498766392 394659310 949648140 726533964 569809073 993265888 687299995 732452037 857465311 742865381 977689572 317303761 671660122 165758932 898555755 539793220 106985777 957566236 971828071 912571079 970041442 29962302 943113025 952914772 860538723 2291792 466350361 787754940 521651100 220004732 714602561 954091297 870818026 925187455 678973376 537292156 160763934 567964202 658727632 721955864 385955708 66427364 514271072 829405205 126078781 207679527 405321362 448615654 540192781 850283007 267690302 613370579 334171021 784147086 204497518 831188856 658787538 603914122 634978272 833331780 646243044 689790909 707699335 86196475 117717312 714168708 143100170 935641653 350997591 122014033 966106180 551882204 336702989 382196266 865666498 851102130 266947130 878800423 582824008 994128841 570832172 602597623 306358860 934905609 922586660 537032284 309803641 902821805 366127060 197268138 738502190 143112134 207817959 202664780 157580285 755397559 282574457 699095360 261198892 970374839 670629531 77014422 91251511 115943250 464034513 215154164 57498700 946535400 405584531 724566293 189754829 307083053 772137423 947337029 208142290 647687335 620755301 940993767 321392804 324102964 725821866 352444655 742790979 803308417 199052006 586770281 542547426 411338387 202858454 785099760 368758885 117565506 476151338 209400887 693491946 25390521 151656200 679586436 967987261 617827320 68604807 907369520 819119714 567538258 837303605 626822696 620189967 710690543 29178514 815006575 128619567 621962059 498972563 922010 881933408 713365685 523629600 723131218 621205366 169512145 390359701 605143254 680945910 799987735 546443333 906767990 517325979 168074833 710279154 814828313 982405333 457297697 331284055 595226296 702916421 71698041 960646814 174013664 698234691 736679713 25517290 415277364 603008088 453852468 276008655 144473577 74214084 589187747 786237909 199921737 808863225 515478448 417621496 880415536 659556126 194857845 960820779 439254930 133767565 818895963 607462608 379897587 80196437 173418659 445895745 322720237 386382264 240884960 160017739 984097966 162144174 65545339 929320878 914984823 54421089 160032814 544872094 154009886 650245039 254686346 965337925 88747405 263488171 148279409 967227710 430301761 205507101 447741852 944828700 166160075 277651197 589346070 10499809 755074898 144755963 612869566 369123463 639381776 974369018 323498186 283159675 371021009 988721553 410118207 365144092 446222199 475108233 242658682 858348609 269997176 753878626 125868970 63959984 571183198 46974157 840425043 283624360 352293702 672965939 734594508 224630872 112837986 908045357 177601986 160866149 37528951 989676809 886526899 8950376 881316192 723631180 349761908 765175662 962664073 396460587 764699564 785508214 398362228 527063824 684855382 490679543 6740791 560238619 897390403 806575703 229673980 196032414 77339285 707787892 806898561 744278432 867037510 306970911 752185494 896877147 272879519 221729181 646423201 648948927 736194497 4862757 613487645 905361645 387466271 119379812 843851030 908628668 160835586 284310267 325319598 860503095 809129988 781749760 445821084 340995612 276418709 740629113 642440104 577948767 540418682 853661412 537706544 350706341 108251976 417470642 536349607 148091594 191933933 393580743 429085200 173627739 465661224 162140156 736984711 207953948 246937612 970149790 86206904 292832900 910597761 911294956 669044326 245825084 59849155 167613596 167046630 974352804 163605217 122934614 176327841 117242446 828437823 687568439 42264214 922157953 784281877 977648720 57533909 882236087 636683757 115460133 276657413 621928479 697914665 353182255 231409631 567905564 512608378 439224154 864938416 758783172 381939306 728597896 91912667 627866721 999343827 715096075 656369237 13334004 948265318 216140335 100853287 666486445 149096998 970996654 500701168 67185012 774214122 896932154 926507104 120495972 20680926 916364022 924755134 460004938 865388290 487506685 226879843 984151850 287770282 727819226 450591293 79233722 688192252 246340878 839863117 832737254 999389813 436742030 751456553 91215434 33136484 810249794 250891643 81716923 905747566 522893447 492236160 408747967 716554504 799896750 81646217 702931471 523208192 691784827 118381693 67550492 28046325 916532134 136900694 598747528 660310490 253148254 439422623 901338024 337781623 698827201 374892541 1392649 270451176 920933476 290347427 341133288 414869532 729699537 741199836 465661368 564908887 253890564 928941701 53598624 959181232 678636014 267923855 90075131 465457300 878707699 478863746 669765590 468184897 609671531 609243637 604591477 817747276 560769572 440534039 2270414 588085020 162526 103955753 502565388 595956332 956869070 901699842 574331917 529980109 494079772 263342218 465193701 67024417 53798244 826477119 883299929 541549857 408943673 501719731 913863781 413447129 78949534 328610059 375653815 588351015 754047371 604592002 998002225 688935487 165519470 781699556 72404842 101172009 975261095 599889939 99991342 275063105 659099914 788126342 286693370 547904183 725176929 746873541 811036033 824139789 589608424 154387438 542746921 509523100 24249551 539263795 935004303 9456399 117551548 137437274 351617023 460954597 770297670 242865211 881445116 173581299 704600699 511048006 639817918 382016736 300403547 861502970 21107887 871997864 823767898 796346223 885806317 749025562 458500066 778894285 671566028 230693978 114042063 480306899 147277137 191036767 930809585 825941073 779799991 911022966 262078093 362391726 630174190 732212669 786649052 46670690 99503383 862894505 258489739 528019325 18273801 734342529 30716730 399817759 805212624 404079840 821438973 321644286 392871464 412803895 374354142 496936163 939727878 116451912 307854168 775956013 81665552 362692780 546517982 399788364 365440287 747131470 381044306 904619335 286569156 456184558 925589134 901219895 137565121 394745504 33088735 899596234 511631500 919373898 18580612 496654273 704786383 550833705 49744947 402123889 585417450 938492492 430559893 498416966 498855024 947265304 539116742 486473532 290257062 720357314 31603926 187599716 609094663 380799704 397311050 613549925 44406722 313265337 753838747 149543416 148277818 351174168 246466485 676711275 222630789 986038909 801465466 737090591 641218542 672688835 545425213 787971851 137891444 230697371 566857287 547631670 173943624 152363016 755231830 410841408 437206099 714635234 27478809 176276954 637181869 76767827 322995637 199021641 351338023 544256092 602163011 541862887 724593090 445728081 496461135 305994658 127138358 439821657 872101979 842916476 604623724 783870447 482157658 691036169 245236740 184971364 783842101 671101684 687444944 810492506 701544266 991756154 92055127 446596682 81921511 459156973 633662803 423928319 776131539 515813170 444470067 469849881 735439302 265416003 765933978 51576204 60499181 970725807 256847838 532738078 219517799 424746517 364307850 957063404 233336010 309345452 243457756 785937381 617792158 268606142 100438344 563244877 524412640 300607785 84019187 649982012 318016641 523966685 701002808 496989981 316571621 635168096 526973479 34218543 784553829 44190541 851718401 585904647 25470413 966429904 839803325 733180940 250013406 625947692 544997767 396338426 838268365 596268597 18064443 495860064 78279618 179911382 599098606 539811362 9403995 717834637 728234598 34651383 215178278 217190890 52252573 960283372 908420906 939801108 73345090 813510879 364192607 18387267 558262071 400781316 846362929 453401159 763003668 270192740 52813313 834082304 630768291 956295001 571423396 205643747 789443426 291010580 863293922 704804988 634876420 699955735 28596472 27862502 759433968 420039099 421806103 793412181 182040768 193273516 349330658 885392012 274756804 475973736 810249460 785408103 850996605 408292035 20883544 227301715 937096994 917859941 451203087 539968721 602586654 284896586 713253006 259431671 586692495 385875777 743070781 949729518 16477129 725632110 930023417 994018165 423514834 178638281 342264210 814288732 624488675 964717981 768195150 790080522 940277997 259261449 914221412 252205560 986169105 101566338 684244098 556037940 394108711 370260815 163626568 479658975 111564600 728578060 54048459 849640623 492765188 549427240 833960979 93075822 325426557 357932135 124175004 763498873 96665418 688523360 954675161 332574273 883462469 334008575 680531628 461280205 118193662 461302021 748601328 887772471 544828213 114523523 752593136 204656427 773259363 305763939 408606188 533282411 251182898 303630559 825050267 200982093 283111425 938403336 347135652 482038587 446734945 282677568 744308772 337731890 841225626 43182272 346065451 596163652 290522919 408795155 650983230 850493206 509720885 997440665 946906071 910241634 593339688 8802309 553066208 213474422 827251735 956908256 442766908 851960244 296377163 512436995 682278719 5864208 531623108 26107425 48349488 292912021 391515572 268803643 556538318 932154848 979623681 938205225 407529928 392400035 915595719 482548760 137197380 844930340 672730068 731018759 479361113 619209659 361533995 452061257 892789652 297777239 388950402 9895429 703857783 691259130 730059459 65078713 187795445 613273656 37773199 942777779 106681080 527910333 155754678 794248343 860884188 81699012 96453824 990633436 823744497 122402976 474629223 51888718 68862972 436945207 35052827 455645838 883220662 858221953 305312125 891316621 148704332 136049166 682736612 984056597 824231389 663747965 612808923 399097408 158410239 254696198 28964768 240466942 578396987 374470897 338960039 507922836 437513868 634806045 76705302 267415832 212221924 899229050 374944838 793858550 116717224 706067599 816173640 386065774 237903407 900879861 23408222 775544595 526095430 353580249 870578301 445893965 369825199 56944766 453625042 107640792 661562013 266137273 97770554 114413635 710946617 758870643 907414728 635948658 715646497 10160683 776721475 492672285 558153956 888547441 154083493 468773967 684660871 413566060 972754077 539950055 94320131 439995477 864740878 13885978 663922884 556400122 523672206 10114543 168190251 456155964 675134440 478806465 464947981 695488145 372649626 606607297 522342451 704022914 827888727 354756210 430850776 424803630 89542279 57012011 808921646 965990086 848743106 431081113 700915929 798586895 630424921 94083898 327379826 442953699 936173005 978596322 438096645 995816624 738866518 632618554 156545427 547803895 939598685 37379388 586187921 693871566 21907970 932601273 864414567 893637983 331955351 930974419 949718003 925805927 434487842 166050947 379733763 982512056 444169183 674416148 984942302 653578423 157346236 486255270 294007228 35425758 764090076 942781356 991935561 600843323 334917653 301502830 450990118 581091568 813572209 141415304 833450600 552655281 143623601 425374057 793701911 925465929 318000325 575390933 780429488 889248277 312400469 976878692 801476772 358476935 753192763 716377600 891865047 130974116 652351751 641279851 444908578 256696199 427802234 209876663 789220817 948249564 928242699 175168204 739303973 682317925 424141413 748149221 929989587 361145209 994221799 766626323 552747395 509693568 36147746 687395769 309001298 106122360 471641183 239488014 972056144 891637363 615842839 667686814 584451 692087319 178796152 57827017 779062754 829784604 245223399 528788547 715451099 570373329 566355065 428203922 669227726 391857816 468257912 739712403 108996624 72218726 649710308 56284406 511341801 762857540 351070191 548654269 329433622 856181712 991507840 661931713 545430343 997507261 563251121 708401197 128485794 669422414 391898449 169124865 9270335 670626015 582686307 865141648 799777449 910108252 580952221 400039170 772451683 997171912 580035562 434743763 654228065 140435896 523196649 512608594 819712907 580085205 976179051 718800163 68897598 379807582 989345529 16044478 715647178 83176099 326407499 851563245 479322869 686506123 668035282 290587218 287511158 952540943 98923823 511795679 741386875 238233021 453053881 700530779 577511203 110456886 603418620 864398820 13996549 8282288 306027573 658301032 382908072 455677556 46464983 347662890 569647880 535769185 598523400 768947268 637510168 150432103 831183396 853580063 732355642 743855885 656769081 444811004 355430344 637123052 211095946 613946478 962555791 738559538 360578317 192921310 578964303 747358240 286078445 333669126 122145340 768381068 255729160 309556086 498920320 289516384 187882097 956925203 862446263 138409497 601117167 323449235 896065649 631475273 316603773 389444098 495745203 483930133 455330504 105233215 63600502 7520439 528297140 179607679 213980455 960969981 763576279 790283722 574458150 488529864 71219965 541622905 286981703 630153871 507428770 862203326 283806547 787037657 109770363 6647580 580176776 621430726 219991533 408811755 930281749 71874695 980676244 282180822 671076767 888738530 940994494 639682652 168294591 769675951 922580974 875578194 378052226 640217437 881898329 418897503 824319975 619218029 806541420 934235518 472468325 451871734 676344388 616395392 995264354 276182816 244592436 752241031 779949757 228349609 317316419 271442317 564293957 225097571 602119339 517782235 375565887 992515251 664771163 329422226 395493604 605190420 152880758 497697317 499316448 484600466 389501650 73509341 624845013 50080592 730973050 678786900 287191766 482701314 798924077 266721018 306500844 558107764 465998300 756764564 391910804 92373505 236357424 251552951 330161727 301300252 396805889 860619089 722672081 730578635 994255840 933824033 647105827 693172518 570270606 285950522 602810754 786274781 943950723 205837700 646250285 946670512 394251112 286671163 754566106 909818868 711164317 368217198 405638449 63403285 607438772 776517761 867500880 706759950 109064948 608090539 334751557 517111794 825385687 106989433 113700247 547450471 547546508 32998729 505785022 213393958 808163445 16291536 119526310 777267837 974114986 935601813 820511793 386032844 103430005 407305843 462975922 859272459 803855060 445036571 224394610 492189763 575232507 283882384 101595438 909176592 690333135 355098537 42267031 448978982 298479467 342298770 943986385 34214089 910965407 973916235 614993652 631917907 310715500 869531432 284136590 306067890 660405129 308865103 17081120 91629543 461010657 16775229 751183260 530017928 291825171 142797633 347074286 275849022 53073905 533403136 466729072 588282184 263055105 271654383 660270195 8078327 545616383 633293788 734211773 453167920 832236121 541141094 814425862 770087917 289371825 772938880 746353018 434378940 91865951 498520050 592959802 323145278 709023981 422353880 97085658 377662889 928517273 201684769 775844581 273471303 10102486 259360529 750297685 256514805 12608459 69349823 953843995 728271013 54080466 5338264 415979165 924447964 673982970 904459482 756292146 139864372 886394502 339925530 68688808 372525787 957470572 513367231 894571967 767180563 215325911 104349316 868956844 890270640 914875814 927866618 492039319 151627677 579254763 905770499 208365085 177282391 253991276 866520664 185396942 216470384 713233445 999966725 703867312 320076557 742475459 244425448 43754938 158656617 800289579 602129717 746373722 151524176 992155377 442902004 53097968 988372389 618229729 521174401 374048336 646461916 290334842 48485388 628486468 386328448 690975854 876234263 338059016 93519278 369128740 400028923 794145484 340561817 819194934 812447587 721163574 841955588 414527987 429121486 562790109 458433227 270972382 357660945 181460687 68586330 8270637 306479827 955158284 323099956 772574539 12948496 385659144 145445741 920652886 886601623 370969133 443344433 192311713 186941068 801216599 88529211 535071796 455190758 205757526 425473118 123205447 479054322 771439727 990343168 232148171 261271758 71358172 230715290 833230305 763984623 978125895 74767929 902930272 658460316 804938323 217013504 499355219 994040688 385782291 96823716 708412537 961886428 923570321 944971502 129301188 131721378 172679497 520637245 801390042 583140187 607350955 939144449 646780567 719042290 834123420 901106497 19779721 948020007 781043957 806553110 857796723 881098766 30367235 569667886 597577930 977599117 968342789 813228618 297694779 977794273 946331314 398857664 552235555 355092249 647242672 574966521 132415765 586742681 897078046 553801460 396873560 259890585 657102091 15198402 64824166 738080676 461716220 700163080 933761647 529418266 850711658 136199552 516315348 368972718 3198785 388666744 380974252 206801896 495337571 103960657 413542466 70062499 164325411 319201025 961322644 679027600 924230859 815664530 107510742 858444466 298955030 196818849 714422253 93597921 433088182 333842143 65528053 68723015 854755535 830189459 658517948 777852133 892829306 618864919 394716740 442295567 260062019 724155991 949685317 631528428 234970540 20669013 635999144 176814839 16002472 868168871 969479437 898282369 611190560 833332727 482065990 574268716 708874866 79196290 975979738 459077745 229374189 248647834 274599043 990887195 654478678 35667236 402677168 576821450 828368485 666743323 364791812 160862066 33989961 636433675 914988757 331561945 547239456 109348758 827914158 199692828 312029824 994532339 286251213 784695850 4533233 98683242 577068965 345587783 287652977 420447449 932112222 720131467 494311150 148316466 984553808 370819681 352534991 353954299 319433100 870073608 527808876 326278604 627215699 540089365 365562513 595613396 118747548 758420719 857685247 485994837 455863186 912497746 248674795 508053028 593900820 637046989 678622334 974247210 185880372 968465220 474545747 316064229 208761529 418733934 500980731 223100903 342280860 335872600 43867004 705328470 261923982 179583200 744984782 50679659 153473905 112269370 33330269 872283891 74926043 651419759 849234314 121410257 755868822 881361113 140350762 461171834 234251042 862164649 14826501 738927735 7875634 245983585 814492504 431428327 120415787 762819930 206546772 536740346 541121448 845614144 235943836 274542199 174973432 996383120 564044747 232314423 993108382 445644577 706903020 414168231 996521681 376467352 313265408 562574154 773478906 522607858 532102524 881130037 401108536 714199806 750773704 520049298 227929567 174829536 792270017 187747613 561607924 19441808 112225847 232455850 147630515 100258137 961999728 150574237 694701322 527234138 227856803 875190128 981103899 182003208 213011070 917715248 21060542 605905322 459562657 477153281 984741628 16901596 613084193 21496982 367332757 335509261 314472198 413426873 573131131 282241025 4409805 136899529 706494549 299029583 317571046 670274871 116801021 177164515 370615351 953443592 585453826 540710525 540666263 745901654 675738919 784444977 267984212 88597967 727428578 613003750 953276846 158849588 906636510 787717335 71734873 319349467 436519545 851766293 662506751 135511086 698223175 652305154 353710012 436309546 603880845 237490647 955314080 292870369 850971078 963813407 303248688 873482488 879640866 419381050 805573862 802977834 680007426 760870619 108689324 43536323 67906174 516747658 680132965 183997221 541192927 79849251 211276645 497675335 714815525 181141846 906114291 282656304 247455105 893510181 715571150 208731521 472759260 385467496 785875621 163293929 299401295 774723660 94430622 998045102 894056617 875733456 732775120 731669035 679504877 127324486 265679560 346624588 712661712 626039768 832212232 14819859 303482943 222750209 384280708 316457495 38500823 801309200 952322595 874192896 469599851 239471273 817958724 608567052 102402179 771439427 792494646 495177357 731871447 209111722 108625598 51913321 909943511 818461054 662348949 173842329 69361446 574244531 513200104 285511850 748577306 169867792 175109590 191735359 939070015 330162864 247364342 694659468 680413393 18398595 690453454 746375389 550672965 262185422 37900125 329882637 176520384 969786791 914937746 760818447 468862622 578284154 675994578 77718633 409852141 779445127 905775990 842159540 647452655 752329313 173526090 682671134 393137564 831033200 397050640 847741159 222424605 672532080 641973755 608039911 462538834 322430192 579921716 165363719 927957069 291825364 331155289 388305859 995436501 644310740 830522873 843183 863642852 423140091 174001177 657209583 951750186 124716840 581256370 200708029 625171847 897674128 765975856 246895078 853542548 137049402 96144884 289077069 329627419 451951233 218476243 290084967 807110043 187457430 134718358 886421182 193073605 635576060 923272312 15007087 298293505 896201738 172321963 238690219 609446122 76243820 553728211 926423865 181711310 551348643 428558217 828956914 706605359 581930368 356437977 489119044 60178500 367784621 135527876 520154801 855853177 949516324 542001343 294628941 560254954 437544117 16791091 25711682 126103020 602426245 489923579 907406927 606795141 778939530 359892712 283804229 866163183 664707856 510355776 295893129 278376729 929020983 744370491 711904406 323476005 668560242 447124869 379428216 135247339 251871497 175359935 329802321 159454069 760045720 671343870 477134551 921972865 195144590 916417099 376807380 643845635 181778351 273089825 578412453 336356512 243727763 148599793 886417084 620860211 336628004 199891105 812615710 198852939 60248612 942854409 284965862 665497515 278129317 649686901 397560768 442911946 320566670 616396582 955392367 963352913 689656093 655288529 272446791 489434271 834002784 364792094 50783411 733019464 723564730 891113770 112706224 975038354 980993637 363943173 616943696 991326198 975024362 21288501 289707833 894483365 933519018 150839858 47708196 724904705 683690073 401122024 615043422 826223135 807243133 124455736 509243210 115217228 910648051 490833270 105720540 778398085 626539883 698756076 131994655 54733053 811789799 509111126 950148785 615307163 665927744 226708325 428435010 285599097 888568737 815547196 447836953 827612518 938773258 113052150 285150862 180077413 790693838 241887518 170823057 608444204 696625685 897575220 173935906 187346086 969042267 860254255 390270166 791055985 951050479 24631798 815601497 307330657 459265653 505306342 717382886 7327227 389299301 662166095 298246097 136188155 955173001 94047991 824333566 420566478 119038083 596895125 965923431 638015513 559044164 521265495 82535833 403962160 680635542 149809757 397012535 537836703 274215316 898915899 573620854 222013093 291297069 842794107 91966368 879685812 731376036 515801369 371593361 251007987 963867154 870482181 810071101 643953084 228363491 777877668 956182056 118049822 476904021 184086096 68564204 276335196 747230972 920733907 428677815 125637483 676437057 494992880 566267850 925534328 241115870 272492250 85650171 905896288 271368547 65735355 518415924 331538231 545809589 936105263 752207089 808625858 293436554 540400838 618754758 137524988 216436717 851294085 888723927 431198613 600958912 704058725 494740830 434938222 528428853 63815891 743783465 649872158 442125909 660111151 851621658 526009712 880822905 374424397 463586213 648533475 896015059 33118199 794564693 994066729 216489702 215681128 748753735 83279784 681663754 114142930 89566893 242757628 247206121 675922137 27530060 745680243 72301061 796020759 585074942 289640591 535623728 160574102 890565937 564256136 575637521 358078297 883423079 416347847 312157094 678527187 691519924 86133612 211592381 104712557 984812867 716573642 298496889 114216453 127951057 15422438 959485139 668464746 102283056 280903675 458215703 822581729 333441990 9907960 601073251 148311971 428252427 73559296 518381355 81752412 170672399 992922601 444984504 191522734 929073137 50898878 157306788 626416300 579700329 883735869 544890463 570894431 357004863 212760666 891258285 327288645 972432081 316640442 924082982 841793229 479844753 994277945 971960757 343307228 988549765 437699429 812296218 408768843 186434758 249678336 475958632 667632742 481247489 483393409 376691079 937133422 843082745 16933268 393595827 854472728 63376643 236157590 20359931 350136845 170760840 70748185 958925507 791456104 391225990 380734822 686853954 661057851 768339216 164085750 204282373 601669130 951590602 117544440 88941674 199911501 803890541 857877711 495447590 803683059 906550345 418856337 802051008 576595930 732707518 324498313 243527955 143028312 203660482 671441077 177373648 743740341 376936286 725437000 268687866 500337070 929865521 592816425 37059688 14580 954601707 500892275 511412038 718637483 174078419 144910835 590974612 39852523 403203138 193081005 570337445 198225475 398175270 506995544 990307490 343210545 632620416 232869597 608070405 816286891 450216678 840743644 258763294 340306585 144124930 803277862 550862994 264955224 326056976 561579844 129951702 965267256 362799716 17191663 222980792 275755007 905037026 361673366 224068567 401785701 333171332 6441179 167792166 878693782 192824792 714419734 928563565 562415027 621282175 504256208 19963080 146764369 952155824 438388809 958242086 409224184 264657330 584532724 717114315 604246437 712804965 581154550 544910542 73800008 255430842 393331882 718711196 263569479 943280950 7557919 614346099 894598137 960906612 628817560 361761768 813533228 162299040 471069451 906725218 692377504 899654140 936791203 387032476 847094410 391077726 845025855 967757351 124210450 345466288 803298800 206436069 285752277 995649391 814558079 64567951 560051811 185161517 15333604 331265328 645607874 586310160 530366672 6297768 118388969 28876880 776959268 226415915 649198406 245444541 761919864 647189951 230796601 88944182 497113493 617394881 562453143 537223219 118477307 765583457 723588391 554241852 440001116 397415713 636736296 356782703 786292255 851944026 93675466 272237822 180527838 347621558 2184624 332439215 688157928 508389047 569696116 112253530 136755648 188907311 552592419 189514351 353982620 68152774 129408445 678714733 103136486 690876280 278011830 166870636 852031679 263709460 38452600 235425172 200223095 623987646 428665567 664538276 69252630 410057581 700647611 79981420 244447703 418391406 518616913 165329490 417329831 644178655 50798299 956373201 269454762 422186293 801334275 236413942 292048823 555506358 526942828 88407266 527940055 524955904 951447849 683877706 440676298 641121152 476976964 205627898 428322433 118884348 438992441 129644365 898448037 73612554 226730616 6679479 92813583 108460694 669703142 160602172 821208398 649758816 456831068 273353974 820999716 408378492 532807207 413325714 115146761 314575312 992179846 962694611 821294503 616538777 985787440 611949582 408201308 95742694 973190091 555520429 921011899 728397595 290446966 53981613 817239819 829409392 977791040 802848543 333614022 740472688 727963822 280470954 664217115 454520955 59446585 805059079 366488685 576858692 603167182 695297668 648758483 32499795 547973452 496340354 579316118 556579715 411181065 556337143 269392309 983230085 891448910 425225709 506224996 131214940 758521558 206932737 246759560 677870303 579151187 957099237 242421053 925887291 312552681 546188766 277618256 802626670 667843761 9752902 365214150 661533133 687710776 370295819 959448915 65163647 989623293 919964462 60479716 578465023 582804470 210724422 76786454 7597982 319889420 40303611 290863036 483271934 954551450 589203083 586515549 327808408 485746418 972659783 15342259 564232503 942686680 190912535 815954733 585092987 974186501 699936242 601082733 839976023 953989285 516342119 383303883 29669012 112868313 740549656 670407377 801770060 158663990 509340217 592895422 31907183 985444420 903235349 335176963 266306113 554252545 943850377 568677320 627861978 915904603 540232839 425394024 98778277 371423929 213595541 737662960 40210145 93066867 513869132 926152868 580611363 306781781 407237081 380524155 536009938 32877601 615565182 858228894 710731946 206056714 323815186 441959149 587959610 541269049 903835773 765834362 537706854 35028811 231163198 509931531 327540965 107206353 938035941 988975260 175631555 494932174 631887256 209751515 486035425 207915837 913763474 66818219 10539376 82916489 979153568 553319329 743395706 171503635 525689506 915919754 762883417 399915184 160038928 792269283 411600446 572755752 885539186 174915935 974001579 939774136 177348327 193942629 62444537 120103313 889221791 12724112 868665043 825465687 975154529 815597613 206261689 980305314 91472134 27188928 524990591 739447936 707295996 515564927 554710475 677195505 202717380 794827477 288135066 105166698 195173491 732981217 78055355 374859347 116169013 188237044 446418002 710139529 856975814 829747735 950501463 497818588 238191351 70022019 950254101 300598674 747995695 163595814 261658027 890847458 887734759 20917285 568230286 474050426 636202541 971567444 765783813 187193850 421280546 69815744 6411948 328931447 109190524 145963558 671912690 657119481 198898949 648323705 259302554 133216765 936154906 163794528 207792446 811149043 528109868 733301173 259923399 586877121 977488706 439186183 446734582 804265022 477327478 553385497 368654815 828842168 646887795 414271073 334278249 202254959 264073982 676843913 427798479 88192279 477723242 8182258 843070241 1917530 369178658 539459884 53788612 611984468 548440099 46965376 524251118 858592277 550690430 959551334 755431723 618185763 153048027 865266191 231344347 334391541 303371761 944084956 320174769 189655417 838464527 884954596 851040565 787974542 652191639 520385394 864593475 21836427 687956605 398230149 539982218 759912375 489160652 609348687 533720847 135648974 309317153 44046263 429708199 944801410 610048046 772919255 566869376 439626488 317530936 658259070 826420888 795206215 837799322 859539630 531416900 165689597 752490816 437341983 837609131 215859353 929420845 952191163 671167817 589000210 611383541 749003040 848079213 357047886 599810371 324904737 573293498 270186156 326789205 849501509 689174442 941513083 472004475 617076807 41717766 81522816 287885979 102561172 131605359 705033076 824804016 929076176 397520601 889330308 682289222 589662545 52759051 209396431 849957888 218420898 201792544 995660012 29795603 378773762 871251976 430729057 446521800 758137570 82173704 720123181 251126782 826146411 89494326 576546367 232939941 704576502 65294334 768174588 35201348 63406225 445145759 778246077 997004915 884870273 834790575 663656270 541455458 751103930 360362131 763487601 551060561 957988457 459942920 822624345 203485206 629389163 795329693 887051312 110174362 782684371 199618102 61770641 515031132 962035816 234150283 723420686 859651564 336080932 429399206 700865195 996350577 460833974 882460521 974213729 123965988 655565825 21818374 439114908 401867475 368360859 550551429 498085310 200607327 536101199 501455937 637575578 761528638 186729883 381205611 356044793 462839545 534564915 538916486 951291160 693414575 34335356 195236329 731024936 591787409 785425938 273883456 717351885 438977892 136267586 259881740 218137760 303230722 662089616 584427038 916283821 64214233 341543987 467284512 211279605 415966570 10529428 958192140 668251117 630345675 84227283 916229810 49452542 514414630 893137474 571034423 458410243 309397560 919923176 498675601 194097102 398239186 882184959 179910412 405104291 831889756 87867253 438790855 161055674 618358349 262590063 676949048 400979393 659269556 920950466 480313764 517357145 910049458 441932153 657213608 549165204 524461310 528904786 487682739 337098110 677916000 332337216 354437513 148842641 362526774 260323818 414949313 896041534 769172466 292621867 746203976 840628843 497475993 711909008 235588061 731354352 640572741 586353117 861659538 177884697 565221541 253133960 973107025 551137575 351876984 969199420 253518677 774250703 894647317 518930264 280968621 552830393 430662119 476947310 779535036 287842050 821110249 962723268 134727612 200975546 761734958 317388502 517503798 837387367 159576923 697981906 723032459 43009409 81660715 334579482 435313519 176132084 692271850 407836358 532788328 10072737 716159227 159560991 679894867 685208540 822724179 124911909 296293088 670926319 435848955 618199819 822161425 287503766 349886609 13139637 800782527 456320130 297668295 541872705 486385685 229866966 316887523 144724603 367395091 872670893 565600062 514265447 973828876 947041426 170387909 653191355 754733096 164094470 799187067 689813602 64076771 46779133 120952053 788382458 102111116 488962401 462548956 254983767 563848903 245951886 597502831 358883838 467598347 463793364 339177470 329271722 655953189 157649913 411504240 905758155 639829428 218708404 741231294 603856386 724213674 784957235 19866742 193714087 178211793 322842262 989908281 441245251 223788100 292401521 532344124 691079702 117638385 512706382 142410187 265658002 400119838 674546217 244138946 61886686 593058017 328217842 646316050 831297620 291879847 603780623 191785026 505971459 857050798 742145495 454294251 182573613 997999754 780302103 137954363 580184778 983418532 129934225 228136051 439678468 564317622 238683769 473331817 320665529 800465488 564117238 690204167 207631612 785374039 316973735 978955466 999784084 43242624 837516827 942311491 740066684 385065689 258226007 260216474 550718817 529371969 391982165 494336262 445262119 313391851 160065919 234869846 22509925 273915359 600547384 687640427 897054948 118306681 64714579 745065915 329018659 439169768 621047706 645461968 939912406 41659824 455845960 172916679 760428131 384666665 252775823 531751378 510306404 823845373 327108884 911729334 318518311 54652078 310421614 7489102 417752113 115300878 466501546 490193414 554346679 994200260 840817098 48906080 666098211 907617486 613455681 406242931 651736981 6179322 906105976 232664679 822652255 904110187 712208461 500399610 588231560 728790298 567115407 40780286 220317770 461642323 146390147 862941144 155186325 827717172 767335778 463916547 851027082 825608497 71458008 644658827 530971136 620710547 545190791 957165459 755228418 514309364 885672834 413609935 859342414 45900996 566070994 502400778 170370520 653300935 67715061 53715106 752009029 809121429 720881242 990096903 334408817 9272601 835333862 798517056 855921641 254264595 276993650 38958949 840625521 193805206 510844490 675236134 159666304 320131210 785736367 229766466 570217151 346990891 280457046 35904785 959221390 495952008 279892456 658417915 180632959 111422469 273653888 492892927 933019353 665440729 721317936 320017709 23630358 267405201 309710716 555666988 979605861 464393867 992300253 851447221 568053289 58312828 979381567 458163989 47298424 19718635 994876547 709207983 888875676 906284723 454031870 948728184 612149654 782270597 564191992 351535994 346604950 134995300 858058542 726036561 812458884 521452583 851733841 798667953 973398651 123419898 992502661 466536414 536398920 571770333 460280291 945326130 243772399 490139939 954007287 223493018 859978790 771704309 69246530 621756953 746871257 322046157 707005113 732836932 165935268 749420539 400845124 483041733 562586972 105460259 609162048 804811225 338380422 253876925 357008638 57145810 355036894 354220180 624642625 327570325 736205778 637821512 232337604 222456860 473811973 385766604 694653618 387443189 711240140 368364008 712785708 689299905 7487924 343442616 461730503 680073910 115077370 749676587 531938315 43347230 970734097 957601669 383944181 753035478 644305184 489752285 676858997 227290576 46475905 103952800 131487473 560528529 866685252 445520140 600156865 473948339 727301546 535484598 126468528 713486180 661411242 240003844 555658369 682892262 173014895 160595380 279276904 767116813 639990743 455218259 28605069 19938500 615855862 989205703 290592909 283806344 706625169 116197830 987628280 367330283 960521380 731122524 499835092 298454034 102587869 158069097 694975256 638672184 678981150 620322337 346617650 988934441 901823230 596699274 816413570 194453447 529378889 430810369 873384925 149252489 342049916 906545078 169892363 567152631 302679882 549327147 896573000 502448687 966741529 547041464 399400903 114712931 604823685 550533898 812835114 511424345 976711901 573546144 478668556 64171242 336578209 756727885 171756151 620189827 52607754 686638521 387767150 666658983 357053826 319871968 770710373 690921578 977745959 88448913 236655043 472428535 526037069 729837040 707561063 788446476 33656057 447715060 803303456 745990521 955777894 36244458 206840116 491153829 691191172 892661744 263632346 459663113 27479156 68365435 78109376 495227058 852484877 185514449 941965701 713899971 351078490 112183184 745390400 84691441 413382682 90514725 921610999 767781893 783379775 116954198 219745833 888875614 683036272 72678841 498266437 405409132 362281606 103733050 937948720 253017654 777977106 244270233 453202627 983104725 207038166 784581609 481090891 674358519 342969416 831794707 766790408 966280797 907281426 758528337 105372846 445065565 588810644 681586611 766509798 895063392 63269217 932641181 598214350 264627557 447721405 368749639 343836789 909608573 130692902 422813244 947486048 916100173 878937800 502835675 201623304 833838479 430185735 83068377 534058842 361790608 980274681 506083262 222240565 341757876 321759209 975225443 360191215 754056174 938541014 925523066 933432529 7403336 569465329 442347782 944385430 14517089 631850531 578872798 666843888 551084010 888361604 13463599 444053507 944044328 967654885 768753911 890244584 418603638 628548679 643583883 827656236 856091839 811987298 70360593 455414094 554499848 207262495 507465735 252996932 84711140 854416926 146146490 926383607 470107390 194351153 235605968 155771330 56699795 547655391 310186431 343415799 273168117 12818914 765723731 274077018 455191049 764646313 641072940 431652004 65305802 758471639 480071229 895106305 547975364 313585602 542861391 492314770 187575193 657410293 568622460 549457644 246137728 151916462 857547700 757592984 856589761 36927329 464448315 452227217 401974074 318974259 887127849 802048713 517794525 877197951 174723561 412859556 683968047 563273557 127462330 880544890 559310795 943457014 64731953 330037018 335059421 443991129 212700085 612576322 166048424 108405418 917696002 102928168 107064576 397256645 709453479 560035060 579430097 257682111 562688136 700005187 615102870 957757534 275779932 954373798 590893282 252309916 974171183 2504481 65970907 690153512 867225570 709245612 560740538 129717988 34502566 352647605 224647500 577603176 454391173 417168796 758871412 723788158 309166809 324280630 281535655 29908388 441631955 722098507 20986734 790630797 340620021 229958424 854019559 412840864 265527192 818906318 781020741 267641463 748752487 242705 269704524 406380898 531168994 742165113 902151893 251213026 850835677 327054356 737944656 155810094 92252926 142251490 758518589 985285297 995568962 817428056 31862706 559539337 125733752 61419998 645315288 667884298 279171524 804869457 291366766 131831353 543764254 711515778 48342085 639586898 446495697 102764212 455508162 407723075 174775292 261987106 530377055 844528686 221753364 522389367 749059113 762741739 165219680 352077907 11941699 822379395 77308028 313446861 459900770 687022518 318261207 894163948 793144400 907657846 473354292 918516013 972326762 483794794 89053485 644116736 973936162 456476268 65598891 759421515 873130621 886129676 772752495 659710437 908756373 502856202 384701581 755788572 233893912 937067999 336434668 7589424 579735751 338725173 45017543 106649301 349129464 997922922 403331886 838573749 518408981 353458962 483211654 367996908 511545627 361812082 988523781 965874570 138747676 861174790 382815031 736203797 105592253 79635451 552625532 654425092 524812473 232058293 940175239 878105157 513188700 928683083 117835744 199990456 688590600 597043462 384561251 73058993 981127091 723148774 440136383 339506042 98802791 967023645 921431288 217160398 251956161 731308689 37123558 525674848 647763571 722519134 774959540 514904914 246150595 19320658 548867169 899052734 196966921 629260400 499448898 516932657 977310517 478871662 944110718 434475306 709081414 300348470 74200465 317097632 189153492 746987369 161026506 632269177 32598919 652441303 233496524 199605012 656190621 812001544 1236241 228976064 699378536 77176502 577012834 735974210 583860174 368155985 391744096 675578196 797347527 898761082 722171903 321578016 524227811 703522696 403308293 952231625 798089922 370746374 584598672 469964770 62538649 253277234 868681101 666678772 243690932 443649664 696870722 26783229 784471790 55875862 880170436 240949228 688961850 50859085 163331202 842943782 458457374 848894774 371548344 960563460 762475059 45686290 410315773 742235987 124013990 327662809 770566838 336248018 468035770 866884021 451304096 270934455 885786436 873530244 449257290 970861099 918126125 14897753 964927128 916644553 952373236 728653306 217089858 866917667 958711082 716273764 541970770 10659901 131814643 128107075 101801130 259578128 188478347 821990779 474973052 15258888 96534207 443027874 603601616 92133511 193146480 317488259 459761409 371316576 499175188 672372892 955007040 260759388 634718773 537122208 81196304 225326264 193647343 914882295 935375048 696750757 540861558 47475257 104779796 514324935 63434894 122948535 94472052 268673207 110078481 100600562 656390588 35721857 207137645 954097954 245688467 508222247 353490211 743368624 37306100 790111260 496677449 571053756 311916975 258748105 266973449 438188440 139900393 2022667 801381152 128025930 977659288 214437299 132598368 779322126 2070536 692992773 40721710 941546706 877550168 223430969 145068292 730417081 933972478 763302142 918118128 649330841 447377215 478020594 756892692 407047292 833178552 993355563 601623588 378073891 652546776 92524977 437285355 60703102 392704099 845734145 497363398 244756021 434145008 102766476 519310375 576963106 22872684 543669045 170050579 538964181 619971222 340786647 590414757 925522703 747376000 190360509 109605001 602895175 179505684 105127464 747776129 748283432 876422285 805032397 315357156 932790033 453316346 705166164 424888858 915786387 825783230 373658074 253144609 886351095 110843410 273510768 125261067 133908150 364607618 884257689 197452414 792264958 699924332 867085776 750063922 831242804 447184772 528168448 896857463 380584045 203079763 588946186 744139180 814634995 864830643 770840387 337200329 680790470 992986453 157614835 155765462 386073624 576606011 244869334 594084210 637413584 587981886 166081695 400691277 17927688 827891081 828663153 604238765 307726991 164973084 431033956 621596909 432489576 249657162 104193286 995316986 661200201 903994683 681368023 741398229 591985437 273137003 49520843 28102163 952178307 599018793 788958156 293474144 70484812 170845209 8031542 294768375 78073600 918404786 463163481 852464428 173163866 11335873 973837819 737272034 874341576 559178212 411709651 529546261 720302828 808522768 162360847 163100242 653971229 348295692 232327631 608627002 79267047 143024116 735957415 661278979 992201863 497427382 260099873 375789814 426355056 223582616 173898297 984049650 356419272 495567536 349585887 301895400 781092843 662122859 249685625 35639133 482527463 868599303 425306718 195891179 799644927 458672920 902552156 320792255 953143593 294919 590134322 448679965 590367888 584191374 118266647 614996184 775245586 812992061 7498289 270409946 179594178 281218808 419750175 790756770 55894375 972476791 823030384 800916673 238978812 949750469 872013354 504709724 741478958 179092418 844396612 284501933 976107489 358309793 860256555 624544130 996068011 873348202 408856129 148729021 87671127 236258169 746600537 128790226 534397796 729140221 967770685 660787276 281366404 524183930 11090216 127097160 94328349 319210568 7129933 918526967 484241355 772303889 357240398 708713761 583330780 572103767 514248133 166123677 19474642 558792939 474244542 211064794 928337637 548964471 132116795 699716698 344763007 579417846 507974319 951504945 786055870 528830518 320373380 362637450 213695989 431990877 395677077 340391970 764290603 556851297 617943476 672020427 228093850 395080847 935123493 299913963 755821361 316049669 111802401 132589562 44334355 90436151 83268949 414436616 960951062 171814254 691406944 573936180 299554117 895278404 881850712 921544246 874557023 123829801 59450438 478653142 135672917 376873185 611044773 737218930 587818704 580909828 646450919 79782780 670394280 156382077 227828976 60004090 45596014 532533004 777639577 227194629 928522723 102262980 333450542 987449930 516242047 787907213 189332208 692277644 241088235 993607075 674811285 320560159 170627463 431234325 218881731 11485295 289980901 239130183 188566168 29052023 508022091 954004336 895823909 821654091 93641014 916611101 844033006 485633678 37217746 133426092 264339564 443845884 845428354 923702738 138827915 342519522 99661918 776779542 808538668 42548641 274749104 392823123 765152932 468768559 322552182 187169850 415511867 747590805 373274084 469576141 19858862 691154546 946893023 774473446 798600878 366596470 427461506 539006382 342416991 829187304 254511005 766991398 698609882 222685985 155766833 728890529 185146539 693185039 960328693 243011144 364799827 632544691 177950676 557730197 673640391 633307811 554659181 247997656 874747119 475211400 697445778 920905909 216546856 474496161 922482377 460636324 178128835 323026495 856783822 529154416 794135428 49185607 736690703 69513657 560321315 698064051 565083694 373304946 379420878 331178769 619021443 703597411 799851429 537129730 99440024 937797544 408137789 363851196 126978219 500418096 336535326 228578697 681128495 444964415 922439493 758620742 227833931 422348268 687305379 726770149 162154329 184603300 649288859 805875435 23937640 681329573 653124744 371015923 461745595 808289924 483884597 100550953 612195144 690080679 766110819 802485967 651209018 406468812 818340678 561252795 874465392 156651392 773945096 85283543 564745979 419488169 611978309 13855392 546653860 95926269 863481486 401939368 193229156 129821832 562726630 922618645 647049193 278807850 844871752 941144351 777969687 462437911 491124766 277341589 235995525 900214357 83360459 606786137 883182588 639599681 695591971 427195359 377719804 123427338 302158318 41085874 493454135 784059957 387796584 84269296 933237524 701295639 662719684 652927177 48804653 322095198 480171940 811129603 340198353 460217737 677874083 118298233 433256067 291235435 952520651 167222679 65215609 216185004 4399135 430790880 258525982 283900232 214092307 218286953 569991824 149816590 146827534 202286427 670878242 957333794 750102767 14759028 622627547 246170491 845815429 495123079 659381750 264403302 449848854 986203639 259717984 138066433 244004313 11248704 375905342 928869057 568511100 914373743 981733732 149737452 51045790 533070244 339390942 315790624 148826710 355996055 220055403 249560010 289733546 940440849 576733949 425266608 803242777 229453422 755799866 699290984 216081682 352933410 618889470 42948830 78002554 808516401 361666007 184227282 775373355 343408564 156612232 646873687 71703919 677008219 944135558 276487510 469316745 110056934 597416830 929939209 267954220 840591787 623569357 458416512 51178242 928963092 237168902 939753759 489375782 617614877 889716592 847873310 845083050 839761114 410523525 414393352 995851026 532934639 485929589 238367804 244045783 776118294 588537505 366739567 142855654 183458205 765486624 811208232 101580830 516970725 383899965 733312067 974975702 991683812 520115958 288124783 664845908 303864740 936802175 793198768 22220119 598452418 172360381 207512029 897342349 201729007 389719244 507747875 975836190 466518899 103185530 676664960 672813088 660073125 912342473 868338761 868852512 413282420 893498481 541079972 36668831 792748001 405544539 687938063 836690834 600333954 290143783 92380375 191314658 455099137 862980007 299178402 709157354 346221979 158298722 368642278 439984124 531825826 354665490 652792943 366943196 977051388 29609254 476585437 570102851 573742241 441197889 997464355 42529373 74404128 973168057 726689034 971040844 605580827 674162713 370348460 615849379 986270662 97064607 331271417 368303083 582303084 49517758 404156213 109592865 395266026 332912542 311369592 86065718 988571186 603705495 366392364 481817998 55078858 423613370 974986643 845749634 159148874 809284168 674805823 206685406 273674978 547109688 555303320 463893347 853161681 83347893 809787994 32316998 255441903 884745118 922192660 637773487 180629540 734407173 204298921 854047291 585209582 134055856 953508563 677072251 256308192 396777883 341200539 157728883 293820701 921166196 167063266 940392731 120062945 88624158 717523676 464890849 278436088 667902511 107261072 329958950 118323013 377756785 647619417 417293500 479859261 218611300 749540456 917231726 641678441 514172603 92897599 395464313 720226792 829997531 472944183 254353675 137782506 707306079 686273275 497397195 355695670 16369558 956473099 567403088 643815845 672707075 798516794 793356456 132854948 32588765 867992369 828336083 668803254 244402061 59000298 904126022 332077552 768520754 770367541 586160233 565485436 497608224 835486262 333883673 455491094 341629788 592335589 816047655 174722194 143412770 191160460 811404502 167363156 342620512 547674445 50770017 924037590 10988344 78471066 562798195 913904934 792078722 260241595 519581101 688715365 177380423 789657932 62945315 340354121 399645255 654239163 647801311 949880987 998235508 338830030 503386461 270991034 861593973 626092060 200531981 105736727 240035876 522215055 917325525 355504823 838055952 646343912 632861836 12118964 374402812 645101115 980467840 768311740 249357406 251605102 371072241 537128848 229008865 486125247 795005332 871435399 255821795 168792123 940648464 482897160 779037688 270789192 461574276 462534419 559884645 750013724 217261567 856292025 95719845 205894211 823319303 67064480 606104808 391940381 877702675 580689024 160217231 694463325 776823825 273086888 448350130 650532235 653884641 720722297 809162650 487256451 738629591 866577898 245437511 958789876 404783677 297960451 580111082 793156066 390620111 575337570 277403244 583975205 464830781 512116153 983799782 20000488 747357868 116087629 907088679 78148394 592768565 213762425 421322034 101246016 927466085 667406377 108350652 129953617 781806780 521760608 672633010 10745049 83716654 865004978 994619569 368860455 978819493 914979018 823173004 243277534 2838140 580923877 728993226 524831096 262359301 969017942 379676198 876947902 790273285 268253696 782552589 890509905 563382835 56625119 1758755 499160101 880033468 453884543 917300414 517256960 124749762 460647043 716958826 583394816 626366936 754103584 882384483 80339986 35561352 316728991 449243422 685516411 81377229 376103134 605552832 445704019 867075737 66579920 886548389 75804165 204764496 522395640 398185179 556071377 998169419 535629042 849991332 395974731 471070807 364105195 800966904 943557593 392509235 314383908 270776832 743144504 669866517 312906610 619913884 649587447 20133670 59266753 842804958 312969722 310475521 552817293 441432717 278668280 921210168 372656999 824004003 225339646 549306063 705062518 171605712 652255467 419216575 232248819 836252660 345792498 407223412 226242988 487089320 174344475 6476880 568580482 611749046 449756865 368256038 157221867 830449309 150853397 999233983 718597744 269963278 154698394 861343065 484041776 663209073 67751079 25416226 311044187 976895841 734684648 241578177 552587961 646473004 890744541 83429326 228962337 584954196 887228506 478577749 839597314 568461584 872342533 330646616 511228893 253406667 750692060 407662410 723924936 438154660 973410732 685223572 745904365 112637421 761868699 792769043 967989001 955131309 73767070 513769624 118312941 515050014 588141571 816929383 500584961 754952495 821354729 55574969 707922108 435750402 815720643 738863418 373402413 132468079 758833626 618197643 164686453 840004224 668139464 235388609 420058186 913260787 774453757 800374500 404114294 35853755 450689597 36525681 563787862 749592960 830332191 452318681 790103388 457719578 760526992 778280192 605727118 891276313 336458830 746239934 811455236 977968448 893018734 3216993 205209965 155285254 541768663 310284329 574383755 962426900 379510469 565276107 352826546 286126537 282254150 735196655 193481037 987840185 192524224 962781618 656296794 347320105 24527209 936233765 211804649 715922325 965757646 768107468 554895520 115464491 453807181 709489951 170825786 625708110 938119322 799694092 694500611 579140371 566100798 444518003 165935454 678243271 458183443 292245417 873698879 442091367 353614025 213677302 37930418 147668006 102086501 367012119 700786002 376209899 848497853 561687996 92796626 134778576 388867069 333995019 312461944 75635620 887227940 900922651 7475101 512628842 393036936 56559226 962320686 313636056 593660750 178815144 838916142 492418777 990731763 358015898 597345842 124992267 510674374 125452087 50797539 394157378 13003371 598233566 378747776 168828675 144340569 37555935 929311577 499697674 938047837 705615613 425022037 846851780 758651669 575362802 180922477 6178518 467965814 283375083 799573806 462133140 367011655 308952072 703291451 72300682 427185316 595737310 947247561 673714167 60126587 427266036 675984162 993815885 635780114 701681993 597319458 574963635 480317311 153838028 4953277 932428931 657600046 284896227 957620599 239393740 773809248 338819557 540670954 697896657 76446374 763873952 500884548 217633927 344135274 918055379 823999686 293721627 982681702 4268725 433447494 549364074 960252202 469562989 729081006 55568264 608818074 663651991 339582331 883866426 31519086 601848261 154107454 304300923 845293489 138576892 613477662 922029051 239767875 837692723 963563861 38766491 721710935 641530840 842799023 95190258 439143413 803159370 92062990 710725323 617888889 69152863 414180584 121529509 533081618 527664096 892238279 143379762 240289348 1898249 789626824 697675992 321330535 588925450 30314781 155929651 578907941 358214792 440636555 44836497 50215680 390120476 300763117 132460660 681628361 977754835 834182831 502074388 849467690 356399020 424423507 321765850 446681630 187257117 743022319 496445158 247968115 908705167 132214701 135026059 629950799 16499677 202433355 297753549 241292456 448006617 97752217 710936554 335545290 922138311 402425597 17798862 752705749 980697056 965257458 657241757 244244029 762147025 252723844 535133485 448264008 930696249 69220822 24370313 125123220 701199406 225005468 492777327 268940430 792845497 744512417 490928595 181441531 950613589 603809091 689555802 332792947 797083764 667016178 281037280 606154465 686055930 783113652 913975282 774681093 330505664 423586212 363621717 868623602 186712338 926518894 921243005 822216592 589904434 71975637 956209687 154587931 705434835 35079214 19942271 761933986 80501918 125139170 482319690 637618569 645380016 811518192 117206718 817474055 539260698 927274088 208963413 340999593 635493728 662855665 938063678 540426701 982833403 869825860 391264732 490301992 624485079 64481198 825205317 381025601 11089621 455224978 815081412 956193523 155109450 22976485 93673559 293906671 912364158 46445744 329916721 449136439 561476911 693520786 149040953 22640804 926693643 13679932 253969290 934467426 785407033 559569650 113996273 621779311 863103697 934840592 396364146 946349343 380083551 449055107 754051780 328314779 339229028 388232268 39693008 188986717 376560597 522156545 849464118 823395509 342784922 448470092 438112455 439500359 483732496 874553962 608266252 558398347 241579912 101903276 764330942 484641100 677877190 363655673 703793996 370586154 199785090 156298827 149336920 786401560 712637418 111298861 525228602 819939806 664363806 764637508 140188795 373640088 937555635 255151043 17907035 275601717 840213297 559006453 237175629 18764792 497491349 740073655 71584886 916904955 478652880 687046394 418691377 168591015 826468677 114552902 705635981 319192894 188877647 194392626 257273037 682663249 956624825 372349933 441765351 728800586 750655300 294726840 167875590 401050852 711575588 426929770 673915401 287688109 433915011 571357675 273723393 72757643 964093181 192543673 801362358 279226676 967424803 218399846 593491747 701399732 429946360 185236759 381786870 507390955 699688567 919521287 970118929 986641165 119671307 775817474 284561676 585622816 44726548 768533482 616102064 516395137 528401769 320216374 946159229 768801119 160178897 882515054 517214245 972808767 111274377 400193200 148732687 180867702 99870913 987876142 627973845 7926450 591574303 988866990 967280582 743706482 854965562 839512328 614184805 582351241 218520096 871937964 57908456 121105567 163978192 824520217 331682233 736729520 843397057 579267431 191413753 65977739 510029658 477449662 405231352 869901651 262943863 192948445 855162302 752791298 66264043 544225940 637827974 145236961 395583992 664347466 598256189 951929618 966249688 291859064 493844231 969721862 922020152 856506667 491875003 468531463 419549368 835753606 508278370 400879024 833421932 469550654 269830075 318072175 53797214 67257116 720328122 607998474 747146505 261925759 311837445 781952535 443659743 62333399 380674166 849613186 524488133 546752811 364429724 32882187 949202578 886004628 819459897 662546373 915716243 75129024 17407429 250659737 661359370 829835888 933461994 977522113 261047978 467035385 537907974 357440589 860209693 702138823 381014444 340272545 98725502 215206870 740104739 232223477 976920031 97588791 3432677 75143892 449140677 252409489 273581345 110024605 598228391 600063389 273445690 831075845 767501682 335552425 103909703 255666579 624211976 299763990 278570385 263759139 769925052 678158043 864950551 703510372 700353239 650730751 17609741 355955034 97446935 536591650 641271896 645082332 382331691 559294197 137382420 624199959 660086072 591020221 178384910 641889033 128330583 283976148 89441867 880459783 34898708 68129576 889666687 366763575 462806768 768022971 984522903 668652823 289221345 833152801 820969264 769976308 575837901 323115013 223002653 111770740 746491154 142436004 892695268 756054797 592922369 805192528 17939266 552232331 379770206 640200942 956028323 648104334 823647970 626070392 82669482 783308553 175900345 443218045 304292015 941664453 979732741 564306332 76222012 162018523 719474009 7009548 297248912 962923838 539805502 259221527 39632156 514926639 799589553 159916443 666391816 444667591 987207331 620898440 988273583 167642480 592313208 91771492 100292894 875168876 243673993 855666634 243724953 58542669 562859938 306585318 803705111 295986811 603683716 123261947 694656449 778504114 651578468 572134365 769567863 582513793 368813418 617673335 739310667 332980683 506307123 998487367 245222403 311106890 230465360 163177949 532610203 36171783 116077765 636322912 120825793 819392739 703355019 839799816 100053080 263355154 892270350 31348133 238281973 580149915 743094191 901411351 345468517 905649369 67702083 144365779 634339877 102481149 638139538 918928997 995655912 67383945 851743449 338759912 177725205 221244374 907525704 770054288 182379847 846979215 613859973 955794976 855315147 207219764 228644136 705991540 889132069 897632920 342371389 523286521 662260107 901531748 599548613 637238064 916437864 157361042 745724212 776375599 307028187 95920626 950461940 224097567 178533429 123496360 8354273 933980095 208778111 638036396 908789452 688954335 688718066 406486600 305100280 901948134 913951612 97116574 795859104 44412749 703926082 514473504 210112623 868813090 21401112 71205654 720868358 36404358 440668171 408562459 253610873 542440495 142196696 174629024 950292690 273083367 452060530 599775848 295748237 83400971 748094080 202701322 804200475 696401164 777367260 668375155 640436831 469359090 941895445 340312673 408359476 904570068 462987502 641794793 408917220 724126305 454420445 506445297 174878386 572066138 244232076 12456631 526192466 12634389 486734940 929953864 37150828 8076284 759018461 831708170 596357148 93604364 947614039 39005235 993045365 357349207 792999493 969058383 340516089 778960514 797390549 898709950 240388386 148717895 720271977 686756403 822727901 323537140 543471128 752402998 702972938 620825323 49514285 605598627 387714557 48214304 396826535 583193641 275442176 127787166 502765752 290956236 496608207 412603906 984995143 626393956 843828250 413174270 828032622 487325980 594203398 929913304 670513660 824761075 548943533 852584936 108570867 436759870 616370073 24390685 421528587 434322724 538043725 936445049 697728046 730086177 139159740 419530640 219350266 250033539 122695376 724529934 357806402 745450736 841793252 106229806 194343309 363094750 8876874 777673795 236791958 148698138 992839623 190128947 276351434 889409346 597079570 853718518 517215181 234736459 754403928 374138652 912914165 724991483 862669755 552593220 877456845 328601711 266692814 466732966 399845780 690980759 849542171 139449482 966766267 67542197 306888349 711440335 500950891 595016674 798313542 153746789 510029309 975996553 303323258 517023187 82822527 726773226 996313746 863269042 868132918 174635928 335588443 306066735 694906902 941113852 658677908 96270477 781780812 52053712 672256884 437776033 853300405 162722212 52820257 589059668 39903332 819220060 517256761 438208549 302251040 228560303 811335757 185162404 774021603 123859882 467757153 267176696 364655708 232508972 814935406 353603418 154354030 722931048 682086113 310921112 879964847 581116005 549171993 34341779 441816042 598850433 12623340 565216193 787177885 586156778 615780130 330501548 943011196 745715492 864727801 417836144 601562860 128913286 338806944 827980609 239961481 509219004 491009724 633623011 480919968 518969158 939993573 489601328 307065013 212086264 303644458 588333974 290928639 366849656 948198537 297882006 559810279 362697668 196335480 812776518 278300557 108810921 100064607 999139280 307029827 363084 276980251 508950513 745327887 148950693 599534717 602355835 636778541 425202943 655494857 960506835 178780811 837222522 456472888 987648883 562219852 843507849 87723126 943064681 622633286 170197877 388156452 273523159 346138500 162355927 656481111 326944625 398376900 348186146 347683607 481863682 199858425 413145367 714553057 667829223 670447050 316916302 263984934 653927314 483054354 741966772 419277258 789001224 266032734 952822023 773059749 420848996 628587122 525687900 112425989 360666450 453776836 811645082 428722475 117769620 328297727 904501245 287208649 235371137 578763138 258798739 961865610 371292545 921860575 25584834 634717322 462442386 92252764 670390720 124726234 525648326 193244021 385917466 804696318 422631363 720810584 403462190 977217390 457335361 444844391 421899952 892980504 444841360 803534522 955250473 604940508 558819343 228572826 422555251 887950095 836638902 109904903 160394046 13586425 858656141 867646771 694925967 759353431 913713714 677417989 693750844 164889561 24244312 278794904 235030385 647791013 918964802 87849401 539109677 360473298 687633740 927015788 503919814 728252142 157913187 1215847 303107681 236111993 840596615 450950549 355566459 68304744 819270992 884531860 915016547 254566819 357322598 156773432 263263677 182984582 269266184 545590278 962611968 264764004 797109894 721603001 53329657 806435583 473559751 723763137 644980550 818683410 501731268 595405247 648985564 892996807 187386123 560440587 269778818 423593281 138608701 891001646 766500947 528343316 316819856 14591080 20614208 916304840 956998221 369883179 951111052 826104665 59816275 333227934 510490958 264231098 693185426 813887003 926431218 894257741 247736465 553661873 150995896 177868396 475627242 187354018 383931700 285367780 722568904 312130790 42074060 365267573 65293423 161853607 745738302 994236755 351933620 213196995 722718487 668776360 980975489 493953101 493389116 27705103 182949971 480100876 619978853 658816539 200655036 935684859 655796637 944028878 937532641 310405319 735177156 948191010 219782652 529433172 227408397 271480196 520141019 434455097 118805632 351835987 665266271 969019199 830798457 126152550 875494911 661342949 208083751 45553283 955840066 300202975 347100174 988945897 538907464 478133907 782351237 364144583 232951618 606229403 589278521 216897474 565323510 182147141 509000872 31238003 395388476 879334678 868181927 450409703 691320963 681336898 949957853 553113373 785987916 91109942 778275398 596095115 136259246 200325135 842009520 36740506 149136849 232991264 766446401 721520933 641028979 647807088 204317679 590352638 949406822 801671481 34956294 135758442 884858384 6399339 299156902 498098336 942135529 163827494 663122243 573184845 77462784 215341124 756345379 823906066 878079095 124947149 319201507 429968389 671173122 418106240 715693043 88965676 348663661 592791121 251243541 904407045 464547347 961870565 33979618 851804929 969397095 709981976 987127621 354189828 567883119 112508791 578606078 871516647 189998915 471010758 275276832 271634422 671460755 768398716 294425491 138988147 980023583 612118594 826427283 189970193 407777596 177376888 534357295 192734585 339266134 845695920 632583627 488441288 2806888 511714609 900718494 587209999 846193029 909475957 165342773 999852498 358511187 470532523 514242286 854263434 217169035 791726134 241767294 778816035 89749371 613892395 870888556 160364158 819475588 847354327 708741011 732745456 100743067 626604088 60049572 819156162 849062860 856103295 335354273 588333999 126600114 901437076 232150883 872860777 240435201 138777745 965454358 218882323 399932413 578903366 401406392 211767240 751221760 543443380 212341917 142356755 252524024 221799570 886930925 16920693 752773606 771874508 439493157 771100899 359844960 42641918 403809682 441464133 294981391 860583165 124632281 987211000 719777074 139341902 399014258 894515277 890527258 755249325 427855400 998680328 740103596 568116104 537704347 845160161 2504930 505717634 691116222 319683078 480939594 551971568 193001817 591784856 61180037 160198239 755783815 706586153 15702217 216581388 444367673 829974084 388826976 706586986 852696242 232596709 113453607 56107424 51704074 389770237 605623568 784859656 554292651 672521968 956437152 393904562 87168471 898081046 345656433 9324767 251024671 170822205 312898481 533307270 88330733 671371045 580364706 309521362 95646204 607299075 612045336 172844193 914216666 611881727 243175934 140865031 964679789 761636021 227645905 202310089 770741099 514944184 190833187 540900323 790724064 547415050 112227353 80126723 978176428 211166630 262063598 822010635 286105346 585264375 234485614 752034706 710938347 273409630 96679548 776676964 893637569 500240303 67928460 874100734 54532020 488779444 997913641 623047187 977730376 602075049 268813681 225922569 637404629 337159102 314565268 893506940 213970950 593716121 912527704 657644731 999315035 693076945 31925400 442180422 159674279 323514740 656043712 141498966 421003154 255767170 586158675 445946197 62324504 629022831 714742885 849366625 220382472 806998693 760434466 709576398 629936773 97961727 167968325 340190113 240038281 531898448 819697569 703367701 315567965 67850458 719323036 357501978 196236579 554447063 422414767 385056465 241920588 898696436 504409319 489955601 337602850 488706769 501720167 493202405 628030271 590458242 657436644 126104332 940576788 541030417 752205351 891390328 699644260 159890937 417415055 631219664 404970438 829899692 631592076 481728237 566848294 37122319 67764261 993007200 212781892 214620153 732566643 225702123 644115507 359356599 752771364 666066180 920644828 780382859 851878905 547112789 602803577 192745000 997422408 891458366 579227162 542673976 404734074 138142034 19702051 420352470 224437902 455059925 201313740 239256853 632084629 43752261 709262496 772857719 408628 739833550 382325246 790783606 568805925 630882516 399925403 460011518 908353206 535250797 877890046 788160241 417152072 453831396 939234051 413691810 888285649 699742264 398608473 504875610 379603291 301715354 837005060 305613271 222399619 191507187 148228315 587829192 128815354 137781339 393891595 923895122 320119559 947750051 404534930 924867982 554198020 742244812 749772485 224300552 202114781 41465742 582077386 18536770 639245972 863329234 703413535 125732143 624012479 284923192 842288657 836075960 261285896 59966866 136771654 694521658 899812012 489935975 994662964 259963142 620145405 710337393 671217063 915753440 473571296 324760863 7070783 121433729 67825488 962032404 643341295 480407573 412072153 988875942 483529087 949076670 73682973 189019488 663987979 226485263 939957075 151060864 676934787 614391697 506382787 784533626 965934121 355265857 146629707 469321587 540653845 994085392 912280541 589609414 166341556 929190498 84052991 79955331 671165509 615240336 50442057 702028779 722946907 319660902 332903914 447219701 201562718 163900581 692066340 853931213 690177034 493931906 890455244 596293711 756305133 950975269 360609227 900665744 378983405 45876011 827038367 137914710 43151553 94880293 95689434 69524123 258728563 58630679 819910306 182075150 398763492 129742586 408211760 880329617 200842824 851606842 708343633 923964604 486360998 819406904 965311976 825206105 321243993 920058057 514668138 138471654 2768017 189455797 54179168 159074326 15656659 9728569 408595177 209424720 196719733 580077189 462776117 799328046 602098467 381720639 536866059 257105152 149160029 734115583 68141124 758271303 382815734 892186833 976171597 160155706 802408599 905404086 256910505 200428612 854485050 992046371 869964141 913056387 455717039 370221184 788700611 776111947 591527450 970607017 131595879 51757729 209130867 462536817 252595757 527945409 404203268 171983899 263066233 297576089 394638575 586687967 721974725 627616331 756107686 959551339 566370847 818078127 234009713 491179871 490068392 952736974 934281195 967174096 302760214 473555560 228989061 684156102 956660786 326300271 260560130 993969853 405006427 163043466 642865913 993442088 843912450 197530259 987392855 393505001 929828908 814452505 307331802 542188763 853007603 648988127 332522647 96917065 750672901 360570971 733087348 386154867 410808867 721123384 885346735 237470224 146266275 980934100 318539093 336445383 874024431 526672067 931856075 612172468 541663748 857038410 120427593 468041706 146201844 492892133 446822747 573427691 662201700 851946945 901780830 294701874 487512335 648129346 695678473 768345769 869917505 44201343 911109089 225664563 820946780 240995777 116774083 539223331 600843095 177892360 540276318 566145731 919884858 404684166 446313654 225961679 482313379 891908385 835608739 423651831 731837764 791330293 238133840 72468064 870068066 94218704 643912124 730615844 667768152 418629045 870783292 336926157 839810322 809122394 6982135 437124318 676383378 555087529 520672361 848827466 843318383 703919682 467900128 409954043 84055121 482080760 648115202 113093196 331359094 92366928 38266181 661420176 66807600 885903365 719055734 651901321 708029797 339961479 124785459 471099633 739195662 53888631 25086833 570069237 367738552 632604716 352379382 601196724 673794310 327414833 805415903 197287620 191767852 794187204 95350812 566010798 330890102 513159001 571931119 981075565 791958463 627138326 436516209 399138547 33382394 449882964 512028173 588306597 502150829 794996516 731329283 60246234 142454129 705103559 693495270 692561759 148498292 392668213 495402783 1865974 819860982 610982296 214238312 525395410 503773391 584057294 349517137 697894940 392136936 299237098 939535294 71303794 905742525 752219314 21664870 462332002 765829858 561459491 287432022 656644340 874202235 630325993 417111149 877830941 390545858 78035432 549818845 312471117 96173188 846812086 702060720 288597730 327988900 5971998 29931329 398199474 937163927 108968862 912974271 740125062 522127847 245544425 456082093 60997529 848268721 483344487 924770661 2905117 462026534 392366768 769484944 290190262 209076237 395849493 669546671 931565309 576490304 825230103 715852438 719458046 674541866 497153005 78425067 810393018 596985424 746517251 556773803 656211110 443789765 773752950 656857254 949363498 933904819 527009176 752938494 421631780 418962393 77419378 176184748 534462818 921190920 281852221 850590971 237013035 289131685 688377576 761531659 695427511 810201899 109067158 513041231 14651570 399823014 931906077 287241744 643711677 817948728 526266759 580928743 633330925 148817815 542044052 723302215 916456522 859923853 644529463 143734513 437479505 835063415 727580437 683236989 781117811 909278919 46868489 151019480 51026836 790227843 164939683 331799232 242072717 245302467 723111588 17707850 274281642 195183670 302164867 296173661 462233900 108713886 362493675 977570868 634210503 80727375 100971579 318677216 123220006 853499572 810413060 505436868 353428067 509003466 867771535 13877015 48448911 870560931 225368661 814186598 984690480 362286565 666052228 817927439 231525565 17949001 169782657 6762950 300233764 53771548 597992288 823544852 743146565 89996737 98072686 631057107 812022645 719930412 530545576 930703539 607678972 214385768 185580353 792152761 707183767 545879059 583380768 89937083 176862454 280966877 430799711 842163173 342367295 281094413 128991437 266273590 957112201 66663419 103786349 96841731 167520866 198291095 815170293 776553076 142486346 879753697 506329424 621444610 584951862 329246062 368313117 735721984 197266190 690628586 464455213 799599119 594580015 650989968 511776776 480873639 342197993 221970612 371226729 978940821 844848129 356527162 285932990 804764791 250687025 192283676 536932777 452286786 241185444 639481831 925779329 237240509 6937466 189351230 450735826 441134851 780312138 752299094 738517465 38478853 744414363 252454009 626787336 748815366 529957993 232309891 815766664 125649949 19633831 4801384 958567090 227315382 937522103 816054444 942101141 732736529 192927219 812403433 838364532 443422914 507750952 329669197 500202565 125764655 388817430 888278297 366686258 705048853 595782897 293258787 896728860 46662148 238631395 51430741 123021843 536013278 221575304 737672235 756026335 837979228 64196976 900096569 952913275 166319241 589065888 318405539 389485204 654454085 123113489 741418916 279530510 378640835 962406448 846885127 798828671 111053835 67975260 755640497 325676722 2395001 301828972 576995861 280056870 106717500 296389670 873164222 261245325 711292120 237941705 403527625 158976845 93597348 694250628 901312104 416442370 704326221 225700348 104927840 649724666 933827409 270477770 129975691 2781879 23473029 951002107 148897623 132227441 429846416 256746894 808651078 997055378 253131117 260176122 251964780 315116088 484409581 295795877 875920116 427819446 739032627 37524846 91067035 978670611 388775478 372552996 884022579 902484361 275360578 309340428 650501666 632641287 526940023 638341727 884658144 682950320 432712521 165863113 221180029 368943194 706349054 226851052 440089624 497068560 182805555 885047003 676516713 949100177 223711320 719749791 190048824 233586638 740390703 620022965 345009635 855665007 807940689 869578894 230132701 500872527 787134121 286914830 574158377 548449276 922144502 670728462 908428771 955717432 989514318 639478235 166578103 160990331 391955606 98697652 822108264 955608942 975492874 206382159 406648651 818104945 128941756 429813076 104331977 463637270 934179596 711838945 149891808 728616611 759115317 99389444 382179747 324991637 313898944 252868932 203516854 687854360 943971599 520340249 334423250 68648847 431559124 354349167 658347079 420014354 844608662 284514600 977412981 700011755 83385139 862708375 546678866 912882456 827625305 6355461 927235559 331081933 890351371 86234415 858693843 942419183 664167202 577956038 992089542 498382489 637431753 774967534 88005639 23789979 401271041 271966143 371387375 589467894 331852571 986013639 895138668 159835489 398235968 832326791 304193151 593113031 588660204 81956593 512381374 566675911 62659951 901300209 782772947 895629875 264340075 414053601 549607674 989959057 55493721 214728210 480616839 686979229 271005188 500445514 626564190 670322885 12243979 20046401 637507193 392727211 773569379 540008227 227882086 786715303 3426772 452992273 171847366 775348035 919682167 816541855 602200784 151718845 926626878 728562263 311470795 465598088 966190188 110547253 294819991 801628619 221082905 84619562 855869989 114333664 70281135 77326746 921021434 575386582 687707504 855858653 926899121 292767216 900761581 748090817 266020470 410711588 800324496 70276614 105756555 573162141 352068627 902544097 69529798 941427770 687540999 616244858 301425937 384378636 700854863 543441262 685717738 630799580 375625378 730563405 253169376 145685922 452214284 510796573 579766300 960104975 535073901 361172949 67097301 49969668 855031288 219822819 873787099 983189273 859338166 483012775 888591373 687325975 894216193 960691957 359173859 27440766 892999433 622719895 413372133 315843328 255435090 566098633 278527793 597633540 466750004 915916731 738509049 541803812 431073882 368943891 339423747 475818159 917444164 584893800 965447975 69993512 253317317 771007944 296023765 836865221 875158405 173991475 564597132 800353777 119486335 925826077 305270884 516560330 111579012 483826928 394140037 935294883 830988983 226650760 644066990 241930371 800503056 305448885 568510895 698378149 527316953 499491004 870031599 747960054 707365428 512614358 793196518 758335387 1938322 258599856 925767076 343344744 772788797 383692778 671062345 194465897 266864079 241343896 891413130 347756893 462113209 488726980 189194803 741541430 4058557 189073897 391884959 49750426 251624053 168924794 128566338 55630437 88033226 755561305 531396640 159170085 996730237 132130400 850506323 370814876 523713953 898596828 803980936 993392962 914055966 682955020 317031554 39939009 776670256 585720487 104778902 384557687 349951719 396426579 491733550 596598263 683677605 3635247 602347079 221396104 575362979 572194122 802307058 366327972 236488555 543084073 193334486 792692091 769018207 83482693 500767660 832427374 181524529 562848138 931888322 569090708 575605097 441708762 741373561 802454328 47432163 130218120 736037319 430614104 5894222 103142622 236668598 578432552 558279086 487299223 814626019 275474573 242954714 890361189 996225024 191869859 882539518 664672876 840776274 495390264 965033755 470173893 430618931 303406158 871195778 70722556 721883025 294902173 486528605 552895123 569857133 221417486 631439398 156334205 753505630 529073217 647578414 877894563 742672140 629737992 781836568 949871715 418114485 543887594 192121435 553544715 477954474 113949857 71698115 133377891 655837139 211631516 990341616 307634464 709897767 688044926 934070741 470851698 503906357 409352093 532926266 454983031 853193631 188243332 831327291 968835525 66902681 382185329 538439368 934353124 797600366 946387159 631385891 904637649 36306427 656896221 703217252 475694717 90861619 966420190 446281976 942136396 647023769 579883752 800586526 215441559 136015305 344477757 200630121 248445482 576837615 305549268 8717121 721207494 710964558 28061912 641335649 331830688 133208762 375290152 99389530 837882848 24709150 171838934 798164239 477387044 513282296 573818280 954798391 935032314 278221016 712204186 358257631 991116905 605660644 758623066 44052453 616006761 808526679 440745931 623159934 105972838 204770302 989271939 293973425 127275969 607391929 284612428 902194393 367628623 689673984 857225382 952715046 51164632 363967835 543963204 94839837 844679833 787489769 657408651 500246548 753088451 581784794 964102166 972158647 243134201 966800117 726458420 772180870 886568406 414759443 287651176 39467604 202109541 122769826 187858920 770095049 870324135 816902947 260765216 829304289 758714897 583849131 713577260 203080812 441273355 456969574 531146081 107008396 46912114 192778256 739820740 142407225 719889174 937269114 798439313 256805568 290636093 119361803 148709046 716810048 547335198 632933692 935562837 769398316 720917351 189361691 434380870 474042572 861680568 344061897 908856978 747013051 170267430 178488060 247567865 312101738 621330361 754331006 302701677 800387740 155714542 76995244 2054549 625346280 822702389 470903287 313529163 377166139 615672435 926886246 692592158 815686227 684344962 94203411 932399569 384576325 91209901 31488169 656505818 538056183 306179893 194202605 701444068 661097894 36929486 949876018 3083853 274793826 426836002 95534819 870558889 986419853 208141901 674260733 744331837 814499680 762220383 876875665 30243460 263959398 983037917 638153031 267714478 995284479 11966017 860204502 525434140 824946911 246588789 237223053 609864677 720371852 484826972 188806350 271859541 598926563 301999946 638434957 280687465 462513043 36782726 860631253 515371347 551032480 423779535 327673923 740999676 733105378 730570964 973142409 849996925 192916611 199178427 234090476 82443941 95841157 990244507 473968071 638927223 63076410 13247233 139927302 507586984 772018634 733631343 900496812 868875813 896629424 877606616 767217741 290876555 651169597 451493926 30942356 536833453 209183252 948519605 856006079 461641234 807743148 302301397 773361950 154324597 205261266 925943371 85602967 754240067 293817380 589425872 113881381 890925088 231238294 256414353 602404692 48738914 549937905 471530669 99022791 977679764 558842447 519463867 701516211 194640117 773169569 531777601 924672865 45553911 658306089 52085566 598044336 454599104 514283008 457648801 493439376 969849260 2406545 364176847 177851016 756509129 562639132 175599649 919986480 931250777 194715956 877675363 260830904 12595028 638077762 699250775 491320928 75527907 916161791 27342640 23637502 796944870 865795070 263757335 228994683 398822511 253908512 832025514 777778262 108312645 638488093 684138360 903365151 860876130 180540930 412145286 252571901 891685493 904747437 114933709 881593641 883430241 915110227 215712953 952183409 797176764 449968123 502684587 161473206 921602897 280473089 319279224 542804078 806942879 898461076 822126825 319567138 507103063 737889591 425412409 34124273 40866529 581806660 233949850 433794572 985287384 6327652 495859120 706647352 340690826 802681624 305605908 323867215 146975865 633158708 344619986 429994431 592914652 736223326 486362091 261948937 828175390 747011219 52654804 2554947 931866718 825649571 299273205 8198295 128475886 877985968 783633708 812338370 555816661 102836659 385803079 176566934 117297997 650871287 149616269 240005752 224887365 900977820 456325942 155796450 80052959 636083477 14867438 661619682 577398771 425288618 795967574 792831385 610304139 188958711 542635907 412726462 347851365 244841323 124370045 441755673 311936116 236760010 48897730 21776392 116091743 907540908 62681792 628534013 577708033 920228092 693568094 444159485 350025703 891418489 833400180 842161954 706247125 736884024 835012686 507840027 103216706 187295008 587960877 978510503 811808727 740437356 688765382 677019421 677224947 393097773 572848577 535278312 587282218 897524166 963259707 227855619 980307393 614882670 937950788 601081985 382300724 465271729 359008354 150001927 884802481 436558576 114125069 675607376 677135002 471332316 804108336 26155432 762542855 359158783 177736878 746804338 615186754 755842611 993437915 513408163 285486665 6569256 879979263 731688516 625941071 570472931 46564311 986227955 127403323 853509689 828908820 517743202 862064423 686047576 729717721 171225815 693236450 923926591 914199873 549154731 775081583 681819713 298478294 20225483 295959428 898919815 332390171 824860218 427943948 217520010 978390532 822891661 273660581 896467356 299607417 793135981 662559011 760304992 524610007 538197785 96927499 71621454 937585774 730770913 15560729 477346097 868759044 517440172 613704890 204543656 830646096 358437235 669715603 89153448 487522176 507969476 500390136 595264248 199222452 310160704 76934517 141316275 8245888 35031068 979243593 743183050 399110254 181389220 251343078 493034880 496547450 90668212 163451507 994010604 934265236 172464189 510592074 327989370 868894753 512390086 301420154 921996138 44535419 533474280 665986118 642307408 787796332 106200785 870067363 772084626 710592695 739311298 559497406 431978733 756710799 650544785 170135668 852747249 782495006 705461800 900659929 316683648 784097024 975851268 148234930 635900243 627929029 596427447 910927610 136313461 669351794 961884518 372786017 986732486 613687296 71509067 330476744 704254073 481901020 753024052 157665222 738742934 79764582 485202434 393564966 960600441 540220018 352749867 544081511 440848465 435064010 290361913 121331771 934699682 873888937 616664905 62451976 56458947 205548097 666074253 257361258 534513249 271488822 372051146 71904943 455287546 795492642 898571227 805295961 262516323 98133519 393462060 375624096 488605507 771590400 760407103 353736173 730049941 534356584 300378923 698429792 558618410 576673968 805206808 840695884 850810917 820907702 812085444 49017013 331967869 41726025 122965249 825626329 99127166 881273518 713223988 406515620 417657416 345636638 478073304 398240058 659744847 855531333 486719737 688402289 314112217 589799365 45087930 336004692 981036163 7460529 32926159 909479073 578226109 832557074 317352963 800094796 243185993 646086758 646192308 976103162 448534720 63632155 76888402 201872007 335225613 478662937 846687204 168213376 813258991 848453941 845773698 257928106 383660411 931439807 740631772 202299001 721331865 911016437 619458225 913343898 448535426 427089037 819816537 911823721 886960968 414686255 55190588 129223035 278167886 569984249 389681241 224086806 482243532 165642746 329965248 850164660 966729804 970624951 54466584 647778180 98652720 127737000 749561882 73037801 278492970 993033660 650558995 778759161 345136577 377048273 91724134 983807 487438291 923202365 149661192 538500857 673819405 388112456 881925891 979838746 410450805 340468655 283266803 579171401 135142881 123538467 619416716 723671969 896499325 650558408 925846802 502639343 31869769 446930102 464769247 702251319 259608729 219625340 843352544 253843760 306961299 924931992 346636312 682862531 70160564 259943936 679905309 409339023 723622988 478415772 799489430 653893736 296405245 41266121 108964291 604241364 229944896 989563607 253825013 801419149 635849952 196433548 342417425 945533698 495903100 269131936 167163153 649320149 689755401 443703103 844940163 766154078 987147598 383704970 811603464 905522982 274791 368735254 526632406 957069677 642290243 32531307 91199799 171855014 673645350 259358854 559526920 43473653 93257768 346779991 935289915 790470328 514419379 345345348 323919957 617108219 814223368 637777828 925114352 532723714 694167995 614049861 865988154 901874115 336626739 554161639 141909109 135239273 566333227 245628095 42761845 404617939 968516660 80497397 190548261 632537362 6500145 168917798 829309698 848516334 488969945 534801122 484562590 262276194 740289848 206203183 199188254 649823260 642053678 400934660 27401917 545671166 786592238 85905359 884036935 947379616 644125569 541401072 586860190 546331851 940506433 153280827 253696313 677622271 231227742 456568698 180588192 369853166 112790108 123829481 397671921 21785343 55709587 727289528 745161310 243657164 855113134 214188429 996741037 900912548 958298413 773358591 329093815 95085066 243136227 734890780 568361961 959852595 208206968 183778020 643371462 739165068 877595367 409237707 1282914 905382451 502956801 311700027 255666921 442806137 75645929 351145232 26006550 24088678 676520343 484290586 567321276 25045045 117820245 979151774 724795201 535424723 646787652 554764758 820092190 792791908 335416792 501468012 38522208 454056639 974314584 695480835 638134570 507852781 577962335 867809454 818145841 523792557 412108894 963793015 131943230 768140275 670833943 238096602 620976816 882145381 145898019 524218439 916080375 60609245 631640430 849587363 682911514 804816106 687657142 642176967 506721586 699503438 964114447 289731072 407775469 247893121 102259297 516092045 951555084 338603821 196129768 787299365 432004837 871805104 455598260 330345838 448248033 280102301 217703719 402471303 71258367 755609659 29365882 885706367 257762896 211552004 576561463 75579355 462103673 810480423 274300352 707970836 513856564 314500871 390169799 713441815 491918799 185327802 797308884 613009859 554732459 982495371 140890051 23829102 445962942 643558265 457328963 404785761 558047505 667200950 401515864 778052183 711254595 516413736 335649241 81038338 76624389 310597099 565925874 314030214 446010012 15994060 293690532 877029628 612796771 940739536 164812096 58086129 93887814 480884395 858979824 380716772 252979015 537727818 441692718 186619595 626804476 131126858 404489547 722257550 804661519 982705022 660097257 934771339 151813565 528799852 605827969 816301585 20595032 761123537 340789983 45904357 190322885 256792345 859423393 786233024 248079359 834820327 756201659 747005390 886441106 952671635 120756213 77881136 912769568 579194023 89424491 722743931 14930144 564564066 621610508 781729079 871528986 896909365 90521885 20431202 689716396 224763208 450831027 805549034 94337416 502062838 480233276 345678646 925466675 381688652 696522999 149527454 954155848 156003726 143820919 389930990 792275699 902584499 479743268 287940584 895673719 273872868 763153849 587914942 988484009 236541697 382687943 218318748 225245042 625813788 760450865 779866140 29321296 729202939 146170542 526215887 794445781 985465754 944468043 799648699 279815207 632833191 39360742 113888472 844103295 232785669 204376500 427478674 595845034 104072009 731388603 384823370 830050955 481778752 335717209 644900053 468804759 946945895 164187835 267577595 24128599 655212913 466576487 67016185 174419945 984629445 518630579 82990080 202468736 227877886 332906827 80447156 2909152 182678121 206874543 78688173 430341346 924989578 102220210 485194489 444597750 5925527 93554172 238791064 320368284 591450875 235587209 250843135 863429354 416459477 691335977 49902230 836644873 389470838 558456318 644436538 522289336 322088423 525938176 748095675 814597064 312450913 720733052 984347999 929413790 968303570 780392081 357168989 902729140 806876511 605342130 258789475 245662487 682388956 987010599 957545233 883701482 504298326 406826123 949140348 81130978 172855434 508684111 939300780 860003273 878623595 898533686 39159326 680232956 20034463 238968279 650432066 230646253 844358403 201391647 326978302 475152801 43375651 877857484 690299689 185503794 193599683 730088690 37510673 951066190 150538841 373614714 962352630 503284406 667146895 481428126 447245452 797003456 993199046 994767471 777009533 743133910 878725518 876385103 83387109 153467125 210892591 505767799 45878228 53653295 389642276 344726642 590139088 418184233 542633627 888450464 773569104 529926558 198672374 742606516 459214658 810701018 780168012 782950455 358869381 156451135 919778792 719690755 45210736 795605187 410821065 427089352 417115466 991179888 179430433 632075658 225609167 667243747 570093015 285080097 551177393 342637774 134598661 87778743 431552533 913972599 569555578 916138062 551190034 825518390 937279032 113590840 838806326 156479995 57382391 469130909 892142848 891842501 558224545 877045752 180832359 746144044 267480020 23004826 268278865 42770904 927672931 41786662 889919517 69869831 331705557 74147603 304281114 693574155 899495908 669265710 123193869 236681930 859853056 692656661 616363439 83633213 606956746 394087100 703660333 601076977 253300633 528436460 644035494 987953033 453169144 279110591 889823665 542608697 179665190 794091046 904745940 834802765 341214100 615458659 267994894 135691936 868401515 81949071 898128718 616837669 43219716 800284181 935396345 308967266 748970861 213602357 152656488 738149360 416408299 326007682 367319143 251729660 638386546 691240548 177752760 121334729 646826287 139254935 980678030 535714348 621947647 922668458 793965842 719423759 697572597 218196866 778447842 356030190 546800856 38447828 516890509 672403549 932245666 857606062 329923864 868396159 776835842 859901934 362886524 809974672 171765211 52683721 309146149 924042589 670287043 993431110 494970228 977385927 386991493 208523713 164610879 155950916 272159903 780089961 196545356 924260190 416965573 167365313 399031257 123608370 587338332 491345954 538628631 823192049 274931712 535242040 730040490 593199970 354364158 313807489 775375403 121259614 869763290 343860946 942955942 485951315 389540043 240230353 540718876 881341122 444012090 642467963 180714498 874662338 165543239 109217184 160213441 424213626 207008068 273060450 774671924 123966634 939192631 346591418 541379117 440106531 425684572 133254131 271885295 532030282 118431905 532130605 123569077 995610009 68872489 448019419 557982250 650915870 106349770 890624069 739902704 633230843 904099983 101803527 620388633 355270884 669644854 297006736 298652593 831333796 699437234 987038628 961246770 518385304 996434602 928910811 757575949 610189362 324249849 788709664 81010728 530702711 322997036 789385522 667354971 302975106 313147399 205283878 435815154 37461759 216016896 646823651 922793518 752906928 423036866 604178852 418258884 992240620 37986476 827852922 894536284 311804955 750580048 677285832 603525395 16229435 881515508 413243589 852949497 931045726 644110100 228786173 358507668 351922986 580034526 793234896 916913244 688923735 668163252 474615026 862165309 537244981 986636206 570397929 466546200 401480739 817910549 904737939 686264129 416014873 635626985 170209437 585856770 451717919 418233948 321690636 917561367 517646036 171959381 950664888 322204721 230571240 963477487 532914124 121836147 296962977 714950647 512499784 789228024 99506778 664004721 63838079 874405963 795202560 534813971 123977113 210149357 689613204 395248072 247853074 203955922 226024619 33057582 620415545 582554340 287648241 562239769 878130098 959631999 611037089 189876494 577668853 248337651 115229199 182432968 55206861 181877510 835487262 192968887 875627481 107767663 401016778 717610108 506028302 552354140 721335456 106896751 939077683 131648237 921033793 800061721 707017571 313457078 2094819 870519738 904894607 897590593 922650063 790617284 173074938 593566602 640885220 996509533 219461819 351512961 133869587 148286178 692184894 433029515 101586913 703677791 301608899 17811970 895193576 980243991 632813790 461188528 541211734 245102082 598103029 872611928 479333740 472017994 318024133 719791406 667170304 872953549 202343134 48958297 558340603 775714974 556098594 129968760 339906780 858603652 148510026 830339866 514026036 924477818 359876449 70998852 299435048 482862893 606048071 256555248 603346418 543820929 997935151 12139656 574096992 475800077 730274337 400293231 741253716 815677082 683079801 230073976 997659458 874602919 7757926 800855149 934037429 94904296 33741676 747911817 206907850 501768643 506971106 999177982 192561074 680161745 156100469 941642097 239103541 808182627 798427043 699481977 971085610 294403323 524976193 390788387 641689600 522339534 705646582 252191601 815240249 60702025 33188029 534258902 402250729 767686537 973249639 355593147 399513147 797394913 109915415 919027966 388715500 582874200 421453764 510858862 883081678 148633384 702887098 320073040 826571591 679232321 688070169 748580573 698077391 308938435 544959061 731861697 911641206 400382344 220051636 618822558 277876827 542058392 833769939 319131015 267450166 448056242 723249186 489774725 479774927 939417546 323806307 540261654 504250500 928349061 369680943 668279465 312679879 647072958 679043185 539407907 245829278 143895045 524753384 490360925 973964322 407763739 419974057 903813283 602765568 845862776 29784476 607862582 658143227 86893253 216441594 225022923 910241896 308613474 34590421 321073675 941793968 75724001 255085712 202190353 264629969 595004553 475737699 131617007 758159582 170097620 607902168 618623273 952342394 138692849 982482513 762874679 870941281 681505091 300870527 622748168 156665056 644418015 825488364 435991418 594456152 643041810 878983539 868809443 869398719 759839193 380850114 724315531 189959966 446463080 482424031 751425327 563587604 699774628 466049952 415816832 362611281 235660712 628504625 272746914 241120540 945298756 33311378 289631918 880668366 759158905 655370519 656725552 38455637 449830910 537193702 583964073 722968754 780385470 547863164 969949710 493266299 267955800 19927081 664092231 267420506 771179422 393768079 269990321 347354507 871022870 995377447 1847453 266711394 246457724 139630268 954681038 745763523 875119678 985347053 851175423 142040744 439544319 796182447 70731867 239511967 167687444 739391945 404543747 699931209 576668170 982758231 870025356 921043420 621159966 661011784 784686462 56603298 902107075 524175584 807047382 319114872 811935008 212309046 250279044 221770576 77009551 495663287 486072814 754625967 445904160 349036449 908896875 442393904 479410964 163855497 950121929 161658111 650302562 314306518 254979272 579889758 347544373 14838083 293906333 44480291 837623403 382840417 308520048 966006328 723609624 457089810 612572638 105360410 881987073 800832528 2438007 959648091 150645282 409884004 494139969 846669089 217574696 843539183 282192691 266910628 29958904 464409828 656136123 195227827 754665254 798220876 721986105 903437360 261528959 710687105 167268994 25753743 540798592 421787827 585408093 60811099 324612060 976279654 280653833 919675826 521138937 800126962 867899574 145069252 140177267 831709698 11796231 197081175 442165656 812278549 386315670 952581958 524981483 478860800 278475120 99799037 766497954 919107179 4001941 235699967 576514088 315069775 314497145 483336545 23187867 188031358 181420678 538171212 327688271 636882971 32874136 193385598 291075913 695840542 690962303 892270282 935811012 574157265 389932417 447225491 520335280 436297045 770331861 739120469 637410862 908894494 537103912 60103197 779395093 958017395 429628700 397805067 923600496 271136239 556104389 114426583 482450174 400444419 258811946 629135690 357966513 149049201 714879178 210719680 434082351 61520082 694422804 502182573 775467604 945824786 643244781 272089365 546749614 998557935 455007278 232951569 797178368 47192957 173955364 218009169 88137408 677195428 986618639 336486549 335125400 977292960 935698595 827476531 348505064 92216193 518151305 609645205 101350466 626901929 311463391 618336951 394257645 88574032 414861492 212286381 863499364 213548035 686103181 368342811 966045652 757144353 930538211 161653179 218556321 398938717 959288227 358150107 483477473 26143551 710155180 724948444 736982751 622401187 28018516 982290100 299987354 240163640 24469220 820566125 912623683 923360769 283293463 630843556 71765699 97540824 506260895 755432203 589884210 919832806 179442080 173037031 738894945 275838253 813506099 624939154 941675601 585348862 379864293 699610618 695162042 439129731 761103413 582691616 286681477 832687414 736250905 169725851 788408658 156315752 715222138 629866002 370214387 354559419 490553779 930799813 448604911 903245736 980802838 334752773 659041792 275602427 401752423 841118904 356198805 790850641 781343071 792746710 980990801 906433697 83991594 937392110 591201418 577405360 98714089 262342050 542078667 133027739 884490289 185445926 96788562 136807505 379193995 937140933 153041043 217549335 385951986 78208604 647925427 327575554 27549784 560917469 904987661 176637568 884471073 684225230 262461617 911683024 958420389 316507079 181790688 499715205 955666098 912976632 471767697 911135751 850828809 547326624 917548528 477253905 179862237 964500887 754743257 962537012 990617175 846848965 66213729 687055443 77563412 381902504 775819598 307325733 648244389 718998995 444250266 511970743 344731149 603451753 868479732 373822183 314806343 88104102 827549502 417605098 733458878 366850134 942751760 6363334 750362579 785431900 914474036 184893145 550686043 681607981 948436264 139500368 579001118 381326418 412298143 852318129 382637657 277399786 949006848 792939602 670923069 549959461 996606693 700351711 195109230 72892874 840034718 173767896 23734916 799381682 118004396 805705232 505267341 308073802 985490502 117482287 400067721 60907797 96554199 12588081 443348205 949070888 734090621 269287653 266779681 539985837 561762444 663556976 619576578 674634336 817555977 897025735 609886560 836585237 207324720 688611640 251317377 297025328 231705583 11697378 409628061 212090155 655383400 375188024 508577887 772832532 818892403 493783681 514971498 698308876 190134553 324045403 390042322 567863753 958040090 18551348 379880095 732428053 410719592 329170128 787383118 175524428 227693738 902170054 715464783 780932834 748246458 58481155 846947976 319890139 813219623 321939013 940688080 803872081 877293748 31832480 132305013 808041714 650983895 401577469 321820087 359282816 959479355 577546390 696126026 365193551 211425342 144827004 150620120 126582217 929666932 51583761 787286653 296060397 703856930 159675022 144017737 475784652 256191172 283770494 415523522 898053132 170125959 145284161 281473887 20132965 433876943 367986570 893910542 470636070 504883635 697085154 286009519 596119728 222749052 916505123 287765142 216450554 149766442 626288893 911742733 202941196 511268335 690798964 27320271 339198084 681853617 192887904 86647183 225742612 471696524 283404267 786616943 497701377 194952526 665042455 526233737 832042406 306147834 942409014 597011050 650889199 549739334 402345072 906919313 514374367 507620380 275533376 713839861 291329802 771246108 917147895 56622972 712218139 290403865 878674232 509266053 837485904 296426648 355199610 569802335 614643705 508539988 728309642 256913615 164591100 32111293 23001350 660927886 53794900 660998771 870141410 131640521 976186253 513624016 733359591 254430112 55549002 220019548 246384175 114712231 671741376 883012694 372993451 31726183 799934520 921599282 313077149 871917534 85801872 749094933 653468702 239316219 341273019 228701531 373911705 46618915 480473916 694697490 416796238 536858031 848777647 466082428 594374864 787626092 490625601 948195473 686544519 309002777 11035187 821893243 864948527 773396716 843191131 484017432 996090967 336597774 478696098 8148603 407874531 325269274 167890055 239434858 612115595 915752098 301842330 335028450 962981466 150868138 302883586 649037455 981260079 167883819 278533880 95037781 55712575 920170641 937224522 721426634 505561489 983576638 632902617 865261753 501299841 583265029 341310747 396123552 619983421 608205999 802488985 480022322 901633355 516922745 525248882 445007063 749745921 282923668 996055767 372283943 992297484 990178980 31592589 791845235 513385706 703433282 798386542 556408380 633361519 163193466 764120552 702874553 469343812 422978382 748763260 502614870 481884515 275629617 710543424 631880496 570435741 3883660 199756638 558697625 61394196 101399612 53576595 536990874 709592257 328762386 783432368 314230380 930043119 777368146 508686109 19707390 81302718 676011316 570180177 74767475 465644449 699023207 845462363 35871393 33216480 591654025 73693020 158214034 734307095 243286960 63308298 626111750 75094709 591182308 77343279 48588272 407976574 577927842 311302184 268740341 311009034 959409755 221588071 539689712 244296771 528361202 619768818 140849521 148761067 979348034 480055521 129222969 650007572 542534806 878094563 338300095 866700198 763491119 978295226 417808558 530644188 750912706 549673914 742888037 408926663 856456183 963157582 978287733 995067594 823603691 746191988 907952935 374402844 878769839 99893564 670292212 879245129 149204934 303999052 104464650 922279345 286119595 30581855 23998414 124847368 556545353 822544321 515011924 944923348 193016449 486073045 43725801 805629939 264186535 127136911 307664010 349066514 899784197 120660219 466870634 487353142 716044631 563724212 195064432 612440119 883533390 924486765 301277622 12806976 386006029 840746348 653663755 152041297 395491759 682118666 57986418 902656957 674192575 904703796 217418145 661741228 385566142 192742381 36925059 410957722 776791712 384008650 343828663 946341334 951972687 211553140 98788366 766206212 881684519 738562346 379971600 521254812 647214200 21839676 293611128 149894504 797464328 348637841 368909748 810162698 340810382 575622946 434598758 363424628 510290488 41753724 136769253 444805230 119802918 181644866 420385213 678724883 502290924 870508713 400871979 183202132 436922644 245017339 316840353 253077363 944512410 563861525 905041736 495827082 80563310 672451304 695197817 113245954 339935222 313843451 75708739 719250204 478328969 585068775 646452969 947553644 4317429 533815514 149197409 340505944 331921657 969286933 896231125 904424349 432828364 150841454 575358502 751272651 81579668 934890703 380979044 714634180 973375216 951684021 888052055 740772929 631112047 31532721 548505338 852263757 359544855 502200298 903107066 206567367 443649759 320158874 490663739 348338405 350839860 240096653 572844371 703470252 42650488 231226789 614945549 592208505 875237246 610632280 547582952 869568379 578779920 155374640 986339478 430383414 985013609 702401354 944398205 131425793 551701691 556160984 676211001 474517385 533090987 608621215 482893592 388805452 260033232 741565306 178144156 335932703 157119799 84648405 828410621 135217577 117939426 976303410 761699237 21346533 204674116 353235880 940306610 816786084 523356103 561546846 133172343 379256073 303380038 195593237 479620347 634726667 287392147 825929116 538532472 423976694 213871346 414478425 780913117 59458282 522022812 370623687 418806093 609669466 819755326 854078194 902378654 145037199 169735287 283067645 451205083 1588771 201275229 911656348 273453507 149044102 168374265 725999770 298656839 16746109 855691974 324699477 727632143 220013726 302293814 150588221 384638454 592348884 908292141 111299672 712359306 359557601 866505348 410155457 550443405 731101911 907346311 816899108 190443895 923838366 716191607 814167620 808466673 861120882 122859017 761016182 448489051 332206946 767405286 509575203 91700551 605213394 12611625 941772362 297543931 273887226 382123236 611236859 709570803 862188132 772945819 198448605 658538846 864499058 537781447 516983209 920405916 307441877 705572692 646884524 966763206 619063063 754337571 503071817 254115878 250748947 222957961 819862133 867922362 286225271 744726990 747267129 545875638 543299401 450132911 93121076 342052863 883406943 686093277 576965911 570461360 489098981 248494204 36398118 845942937 375900891 737502629 578964926 893359291 879411861 605885412 677541321 728448461 93473081 239356090 737335883 834939578 715763012 727117596 797828057 869976865 465183494 598910450 779243549 323483092 579625761 667680409 129313876 969586009 348866830 333891938 751185871 969026156 989521303 818574864 895660149 954008699 477241182 725449310 817740608 782223400 193555285 200736375 49635516 493364683 321186116 211036028 701537675 294084078 967427143 126757378 976845027 863155663 347412813 2225809 681494798 613486561 567338394 176596006 143905257 842337867 977092933 428952753 793712997 387434343 76716987 244162968 973464074 103707204 430270522 769946675 465731439 557952293 111795799 972374606 381756099 359756800 320306809 744874154 840448327 87032576 234303579 585117051 613031122 520171780 991881614 908198635 243072076 285868573 68289524 148398998 896037427 462771220 266112070 793670412 467131673 335608545 370192016 555686483 398384675 31138613 278407344 431524451 743244172 919671537 122362586 587527335 847931680 784465837 670086166 37857154 430657217 740751666 627133633 391404744 889351910 38155776 676545288 643484225 375098647 689529289 152770928 7312937 667651698 708389876 91326801 113794483 573429801 342348315 966806870 353665409 812854274 869137549 54687230 816450606 225439957 922498765 635314206 605778116 966305042 922903569 877718877 789210950 75375416 101371332 991224503 436652328 842054751 137653764 665350907 129015761 148879535 91065892 257993037 828747552 666064359 651821867 100798372 723353060 345620439 717763668 238183245 610413667 636606694 323261836 502206310 283394260 970688141 855761400 68335460 565758949 23550425 986215532 474893198 296726837 270035437 487236084 312000383 272861147 307304062 77575759 366612648 440689885 135003733 598313583 592815819 617276346 596754897 310725370 792348801 28950753 544664418 743849676 958610357 421413943 458776079 472092531 351979559 656289174 736285681 104026033 25656811 162339656 413699766 762631166 796159975 976709776 762414623 631073540 116653656 378243105 493902466 964224033 195532621 287824549 430909768 319220712 382192427 869924663 85523824 883962528 872692519 804792809 905318922 152496835 887318479 950737471 542968509 487968129 926779778 453147570 972130883 425724731 311548659 937817647 291249895 973120520 979966378 611553941 128779021 808944691 749534851 542078779 569568683 981374650 576807980 277370983 65377992 984397265 445744043 873729239 116600836 684387165 54634199 692298300 678389520 856292218 715009754 162836923 469138993 568333046 881781941 832576106 461571265 884093395 792566204 964688857 710537646 618900425 821452822 158633094 397341690 797475521 198932286 315852903 372857657 783658843 446794373 582784869 990832150 727556969 743196045 744481755 179417294 487104114 337253583 424327963 921697715 895341104 348151830 68958697 461806506 735418642 46129922 872297726 744724653 290604219 45280135 406676358 119447115 826990721 788549739 802943906 326426659 957618159 502623179 550868199 385402988 407576387 12979094 453497566 318506608 492045296 886675472 129215874 507263245 806932253 587082833 100626373 868489011 289191461 148969668 157943307 358530664 153556246 733933481 46856364 205543751 257027378 61246867 426559607 278245372 691251568 65187818 571951402 377121482 11394299 880164713 495667707 44315781 910136242 909343905 758145042 94727448 155956903 42872949 785177356 688352257 594970784 393162908 401505658 985810640 643499161 85059107 957186912 448227244 98183232 921472488 905660086 198663629 377034872 672074528 351313386 447778307 25436119 552331729 57113693 625677614 750854951 837452633 618959073 837056707 13522408 791032037 324714049 47067470 64305869 704156155 326612921 209989866 983367227 419530993 258290042 844869579 86305485 420114291 759915304 233549492 763055570 957715201 789300827 61151105 429511629 380035438 171377953 604779935 797175028 566515042 538827898 772314255 675624883 314075353 421726427 76620903 233634086 25418658 948063404 909891664 434047394 430444513 524723402 84701449 980377388 788453006 252893958 929632098 885246464 237455348 265092259 531032258 294643980 422454322 674528988 386970018 779811442 309801917 499702620 428491792 501708810 194587100 99325636 782752301 51056605 353706283 309862696 140127919 897159339 486229017 705969298 710738784 576217702 361506666 103273342 288959389 525163701 554034357 781797724 189619927 419094386 141299942 170013458 325976854 614409516 600603838 820664183 365949297 683990438 666650958 136405977 841684631 111379030 403819648 685860472 608076105 470459623 91170702 455989513 878243037 97777591 335606153 285714739 581247421 81303642 98034131 604377877 204303846 419076629 861281445 406804926 62136682 24544355 830346 330240436 524288238 353164660 180047842 472358254 183890476 73014953 514356064 747915226 307308146 883526937 945918093 529114840 790116130 69022736 297195843 843539900 95394864 343838090 876974898 690618320 977260199 5231292 754165342 409170639 767127844 819138188 392598942 158217068 828006489 401922068 255575327 136174025 317460364 303066403 902793952 913058816 457939221 503281851 948968756 476815518 119734499 375374740 46518595 917445411 786308344 50779288 226278792 696805507 512979945 644723557 556761684 282200488 252022111 995989710 302851658 647892461 988744856 684830042 203264225 766592932 332807910 838897092 444344037 925779090 633420847 21746041 576484087 567293550 570415467 481940253 460619784 435094885 660737834 36791046 490574818 288690329 166517771 313213887 296116639 700988573 305932614 293208711 434306608 75140603 879297315 594098640 629887703 286836654 454368129 131490752 482473901 115047336 304954960 54875827 776955421 997787981 307471383 230075319 160601447 843519478 943897711 214948110 237461790 59696496 440959621 320688304 536026026 370178170 431429020 482202822 514864839 62853962 903517065 808106032 887109636 635725321 681892149 839206656 988350277 601258834 365329183 67517181 874198850 395695287 575868375 734745121 806889990 25931580 22144644 286135067 552922992 772114906 971012959 79124430 273173429 846503933 477011510 330015184 309214172 246434311 280166122 413991148 426914880 258957259 458113521 129702305 480263954 801934098 565759701 615748000 957112533 634730010 947059890 72306257 308139744 93139473 882549948 563678543 282923488 458107294 924361399 17147623 946592851 657815385 339229053 394306718 35778317 333485646 895761788 908572072 768260023 407305343 567882037 163855729 269286219 277672287 335979966 448812568 588236442 460764247 267661121 543963887 841055942 320726852 10449275 222982397 164813768 990552311 718358590 35378044 528317675 373814196 593907183 989475419 260736335 498053556 590362120 836657340 774600295 937727907 898360215 323267447 14127227 502003490 404053438 452818326 492275495 937771846 653822001 366065367 638215130 504537879 223950267 856748077 234582104 42019858 395976889 798495295 287885625 137213096 526068125 207863272 915527271 619986109 46553964 600256693 982026660 184659497 460431937 859501418 174019330 941591866 208756168 124118142 448930665 107326768 385455555 957502106 225878804 359145152 432410761 492266781 482111508 337360530 649353602 204189851 291663564 762807747 520006572 71083353 177874035 365577828 611908121 766010323 601229205 901635576 157791343 391705911 97248914 628739578 514484582 766476775 640844830 789519957 352272718 2475003 76456383 945108458 868300934 211011005 421120594 946628366 871324166 7206955 180134535 26360329 510308822 326449528 949199200 287113112 962637716 794350987 390447286 13557099 689941235 266353278 37180852 834221224 249857590 33676576 18332506 850291302 851324089 569550708 298227963 186278451 669958505 435002672 81079487 412709519 617304902 677653055 546053154 507008878 77436392 633938239 982309491 309209274 627845623 83359748 977412950 422549199 600921010 705789971 10033987 921560318 537288041 26666280 413294596 23747594 491369987 67609008 714366267 44336301 873015161 664154960 342943962 106328084 252486489 117664092 147866024 154181215 956700996 523658592 896410563 376573731 896455024 994498971 207568153 919206375 622304550 611794303 162538989 91985066 720366917 654499379 191836505 904995419 725905085 5001489 768974790 928719200 883877141 199123496 872852341 121270800 854934759 944512186 503596793 778474809 457962078 675090367 26427835 665185434 510303678 713610849 52993141 848144234 755002333 142493822 830265272 483726032 595608226 964785962 367764582 293342312 518443917 288714026 102746680 775413956 928615471 307825529 967381049 156260841 741323437 701811655 367358792 426197966 470015553 767713013 698893979 239985888 381529529 973441946 976666679 130504833 957521398 994172033 956099960 300130692 286057071 569623337 378850704 73472179 420655531 745238083 21426688 291094346 691542474 408582712 876437280 814517113 272453885 771077537 800739997 522635493 912822794 165084109 801725429 984930087 39729353 348946750 340082941 455920715 84237993 929813548 91888732 523381587 92487468 916086016 638298637 336131250 983635046 73901786 2360289 705924306 753824130 494376973 551868922 680617102 702251837 53217949 209602386 878766520 728162921 982925000 749475378 855833492 820425324 652702586 98839739 764434779 176441278 321538263 969643872 204365498 646557294 6470837 989807978 397838416 495720094 263233823 44560755 590399539 52401922 944549587 354912235 160939116 809745254 969625029 920827287 440489334 688404773 269564826 563195404 204508867 543372210 253179950 413232184 605354807 423075091 490410510 445251290 502746539 686086240 831186175 984335621 433491819 2241609 48875125 150723745 562888889 373601166 714278941 464039146 643272520 45165444 36306515 296434415 372111041 538612375 414942380 34186260 285785409 228404418 518518894 397424785 386944473 393479704 423046931 354359792 749352205 538799935 405770442 599156114 13714774 395530224 931193590 517022507 24161696 621562745 990534317 473844034 325594060 104394043 872201530 599981490 205071151 635666731 854289051 911840812 944394001 180416597 627198467 329591475 281690416 590425428 248862809 238311966 870702650 908221660 559153848 774195353 590307926 938830385 403779309 650004004 633963420 673801133 426928124 36203283 995736728 526549310 736216732 455175820 594920139 112986341 145595830 152757004 632006954 224440120 762983657 397653218 509310621 812537824 276221705 142016691 75669633 729443356 83732124 808133108 63490343 503485757 941662812 217347955 796856915 645688616 403249591 267737039 441160637 445344471 106246482 388125179 164129171 327933144 450711426 327757759 379092213 971578316 88234705 379669559 945276536 121050857 376615551 771147346 736992420 584911993 792808191 386892628 201053302 5247065 609685109 51306836 551282143 853654139 985484607 576087999 69302338 979992932 812319337 50825171 65854714 951994542 633662519 630408997 157197778 420876679 118454943 531505180 600509835 369941809 4981708 796095091 212288089 406377344 172182172 601206203 948698726 496312159 682746147 445699542 340838478 498536267 617395494 984931709 243601314 381134806 107266209 261049020 691539301 465669670 833714754 230759281 915768978 289887347 405970411 113946064 57735827 362075788 296583988 992641761 352360395 170919507 152156646 372543744 474758670 674038332 736104065 202846813 76136228 175148498 379560631 244098426 869001546 225477683 606299119 25666480 121404848 545822863 251602883 606025642 271885563 41563820 836290178 111084007 156962757 127129957 620256687 942609212 630368536 349910310 954466431 257907024 398985463 455999090 768576095 29701919 156166870 757995102 256135021 583206776 630703645 990499603 678774010 537044863 708264 323641423 830354446 14111531 88903497 998994404 178635236 152267209 668919365 166102072 594900585 971341943 482871763 45781188 481730241 779764394 202268833 881451157 177045955 695041193 592781390 659759310 804095096 820431375 104329201 633378596 308239519 950620237 242201745 433391200 255900460 36628261 643656618 325303009 262462661 312111920 35996078 401831191 69208132 558857305 648844418 548041737 52425016 725758560 516078589 954009552 60232803 386928473 191047276 939149850 229431357 800836650 898222865 951081640 597821807 20771088 77799583 689724368 829364570 551531546 108052416 956961019 141376654 338953645 627233679 900175656 90963795 906972926 700633630 960760168 28488227 962322587 480209138 697350496 288772653 492436195 772285314 58678730 372426708 641782409 111110075 796082420 44220718 432367893 20265087 458593599 271021702 515019106 935176225 176545185 538553563 399223329 192739562 38669348 966802527 850404437 509556632 327276133 242359032 608798166 395616218 910340629 680578754 572463054 691306709 367013244 998483082 847111486 461605282 497157617 85549653 741191546 561322445 213183075 757914583 895390889 827888599 155336659 549050109 533908550 30503862 311759831 404136548 319219106 525778768 775204633 980985823 968821343 537888515 167748054 968804084 725057782 190025248 158563936 477204832 325421874 201489259 820994972 884860815 767150771 693276061 650062213 192549668 119183725 49991138 810321831 487182199 934832678 61448284 704889252 331112978 183407355 938288286 861945779 70869300 755451867 197188145 904023836 871054414 412299018 527981842 362813629 881819272 38274464 218423346 659780488 332998461 600638984 880623093 978067715 387353722 746108545 70855860 22843846 426897795 780130720 868935995 672097281 234669903 268520140 438037323 835934195 881594631 543251649 632878105 150732916 127672459 724669454 709684941 289185132 403699436 548601751 736509700 360964185 503631603 238963987 270845775 819259085 257770905 188470159 933193650 549612270 95269517 526221289 987933733 453977077 486987441 620766549 783792407 729458351 616446621 132340188 467909094 793379327 43980059 420803800 498789735 319988058 567909289 770839930 954574437 342409545 411093754 38509380 899809306 415363051 700406133 89215631 531647671 307811696 933051829 983039751 781347810 203027103 725819655 129500201 798197555 485560145 461491183 615132108 696581302 846358771 547272867 499419285 74460524 162773256 672923022 408915585 421217225 926636965 768182735 872861535 719714871 259135476 71777719 606930771 481114514 161771697 684323663 887265109 299656619 460327600 448915663 268927920 759029189 649822037 807814952 699297923 835758875 112616730 504495740 780755011 22349656 685872141 692660896 545449527 566422301 307250255 243170721 316199163 499883646 914906774 963676220 256756478 104091525 843620523 317187172 619972356 950039726 426053101 927673791 463256228 648073066 964755917 285448234 813544650 910667420 683384912 978777649 986655799 745508126 958764176 88521112 852606460 691009597 380755771 75196885 542155779 786905657 830701330 96624786 433379206 655057607 163439980 767177264 88247702 386139023 152048816 302065215 461049237 353399469 745745630 363496455 465450940 334148916 52150791 264706307 125197206 504825254 337871568 439947105 736616067 52703869 399429364 557025923 990465078 654140070 641193407 160837504 687498039 406786049 755903123 826207651 264556386 231444450 986600295 253934827 221687911 368406419 645738819 886305418 263722056 621805776 934432453 609705319 995633629 227385417 654465183 636738204 775041363 637955619 80853526 388071928 629823657 349610103 547990917 371401341 198576690 966660050 619403992 775262435 590579477 653140404 131406865 102314004 423277008 939840273 336911303 175171502 600681649 260942547 404603298 419912836 747581532 138094165 242958048 236006685 550645832 827221993 639785171 832979507 289385281 997826900 791719777 759357750 349770215 149508685 594128259 498670279 826035502 124305153 412386758 649944381 245566685 212147346 185566413 238052643 828088847 489642899 286780364 129419192 192908724 937089166 106513167 695783789 875770129 495543934 217258609 891619435 822596668 308901205 740546534 375417099 922376353 802917495 639775217 132195931 297212288 208016701 420568622 408703136 497431660 954887540 767130058 728985038 531660749 673101275 123840517 684579346 630243167 796853416 955551927 164389449 516388529 149491204 239251145 703921798 270257063 726147722 800832695 642990224 104689913 996855756 868603157 575757921 743237298 405553870 752612103 316230312 149440177 721774217 725415623 870476104 238431019 125097578 178428962 610631127 722725159 851922128 216543483 791270944 522842368 280949649 895715271 214656673 568278247 411975797 975321616 923486478 80861535 18161594 942793459 496515788 2562495 360865423 703287201 374684023 893446324 430756249 558500833 654607196 483698876 146305392 128795789 91498495 631481003 508106531 947807248 672734871 571166250 498504368 77009135 511672461 683605043 862273421 696370749 38278657 780784535 122171682 210060324 253866053 654824824 694596428 134505571 751321183 514399183 4063452 756699339 21439371 419676135 115154454 396015553 238240695 501263072 978615603 856501952 803013126 306266669 34156255 847168724 370552142 293903894 66443451 473956127 538472602 90038839 785573852 918701911 743351720 66566143 925756234 24872518 215729003 360644402 616218754 318629961 631054986 542819944 824786933 626131410 167381984 435457931 380443527 235745255 463247098 707210333 368957200 660745376 388879516 269260528 949088990 533557676 266686780 39980 105835569 995616461 519551365 96441932 60598718 903411799 580913366 418807137 105422381 710279605 486206913 12386765 235357339 359483364 117529228 789100234 963025689 240732150 445535667 609445089 632073003 954281873 499507300 727886963 506030665 703250286 596860161 686133300 604065889 631294426 698283938 7947690 981170771 125435704 477378704 303746482 992176756 762547324 725794507 180790524 545604364 371368881 636541061 144257162 761795288 283201653 712675749 250882613 644091784 172675704 540041286 641626408 483508290 851961345 614005045 86197347 261889053 156937832 41417846 320376633 454393511 172961949 283317183 301559762 871255648 122221984 241082619 791844778 349942589 706961159 45421256 62062096 384779557 838754683 856791289 684690600 714007671 212391738 346614038 6436842 708977795 8582295 354136791 757615008 19212300 446877302 369410221 144712044 212262861 663892177 565807673 70454592 560300272 850866485 846597843 523870691 665469336 961166149 25247748 935205747 302459225 587400502 379604492 633062366 797312442 938390610 632611421 220377447 454448826 526460789 390273053 851570471 458645320 231926675 901245608 858261898 204357578 281564208 556046349 375375566 932270231 956626406 329671052 833554823 824377981 362508003 81830430 127713566 149580604 813582184 686014189 454712909 614056456 467228235 264152535 680559524 444179979 160284022 35791855 561281544 209601248 12288613 501700604 189330223 658600730 284428460 642281721 605385765 321651899 333171823 391980179 522266569 450908093 31625449 386260910 287999312 182327949 338453733 907269345 17942722 121655946 662214984 151639285 167003512 158343819 853481349 66942825 452503204 354850646 341386279 996107505 968514505 491671082 992924491 921602035 547914559 858639158 121860899 806385416 360772273 52944415 54244468 359473025 172298142 292465278 255105304 959561696 622315483 491208288 827007614 527295578 39973391 182874308 756879909 573155164 33293877 608580128 644393508 880859651 173744670 494614237 879052709 651493538 490663916 457906134 428551525 472405312 538158744 347712221 691531830 178963991 431303790 269764407 763313534 919689751 527494540 185310746 681161142 606311264 816584294 355303734 91922667 819705804 69687365 569012009 355412799 578961250 522753987 602879497 366478697 610157796 685892944 534375391 775177521 449680962 595707825 262382374 436554229 14086949 193084539 733375312 409145640 351631205 625006748 509929793 256029389 565170579 494829779 523916242 64135680 134888816 141934131 238543951 667423085 960110196 872255140 410068730 917480919 696348232 321176418 13971334 136229523 627178828 717775740 718975900 338665994 834009874 427508822 130898777 296079419 269393121 820831271 671597006 613689654 876011571 978549372 273667455 419924898 28071223 639879859 832385253 735069495 5064528 593138305 480786668 845886277 550405523 543361133 177913205 971175212 975485773 444572754 73736149 870974690 420029563 39914977 467663189 235594608 655095377 428071709 791710640 598708597 17836980 52250845 611012503 156381601 622752703 989701965 319733552 801245499 403430978 116374125 651604115 569767580 497552958 486018704 455425100 227283378 13595754 776584927 405682652 423425662 481742769 962905556 54537272 913433494 379459506 771139007 535873608 844882596 410424127 518722373 330772329 567568101 212874462 630574043 388052972 460553642 171551051 474995791 907306901 469490906 418284020 203756864 372166172 575420270 870628732 916269473 185262511 7410164 396552760 790007098 929333102 934568718 139327157 914233639 572119534 690296304 740000304 852126295 591600055 505509604 102236956 562078222 153659334 208620489 844783008 688582755 246584332 74448528 549484566 197185731 970985964 949121470 498575246 353343084 747608769 447985390 16566857 222180595 280467542 917811020 159839294 569489599 543774060 589120026 273314200 386676107 832774712 817640751 773895989 567150824 858036961 191255410 312319273 19569848 724206598 179926372 107545401 207157684 162170167 71260052 994952545 696682984 197876087 484508456 578498126 279663410 161503681 595100762 615245797 117749190 689128832 483264761 225728954 84223660 943426325 126623972 138737050 219549760 951303252 474201747 910605314 62814898 927675655 782018446 643793061 116937860 981685098 416265971 532594921 584405263 106969773 992412660 423635562 90468094 473452918 15942231 527767926 411547344 830663772 196922612 886103952 780601690 970847853 471809083 817737198 664690243 547681704 675691179 191748603 254658183 298214788 26813276 501084629 294922997 432062824 670771830 41166544 341467313 960442160 280430520 140636145 528371634 854862767 73757938 870354547 513040197 298806055 639514763 806078534 5175432 753165266 89839099 809526411 124304112 801146973 371878482 604157465 959391939 588191336 746233008 654863355 941912991 132239111 324731595 472997872 502025457 700127556 397632876 302922474 44663423 761748634 272196849 744715151 889504479 949873531 146058701 180089019 234398205 764678604 994699524 934677500 157983641 709977956 452507312 815536661 948042695 576180880 682928766 442076028 2783085 488108690 47852081 537453787 510788808 967108637 87968286 383941522 91421159 447521755 818133935 501602867 792755502 432255207 609266145 202075397 16153045 602293075 767794629 215740035 473397863 705375908 17694978 156848090 727670596 739657297 979396177 640307054 23039775 702011463 633315328 531452245 986107264 79539048 467013744 161209306 616614722 435771911 318217879 112805884 194660630 265622125 367009407 794377196 138697727 321804120 70918597 493056915 435780564 292227191 977409563 598856457 557909442 222069487 18974150 403902751 441618119 954080217 726223392 538507734 641755704 953172673 819224599 88337126 290063420 353065001 985471660 15826488 236643918 835538948 651926902 787357804 992233919 150583355 605786909 950693716 494823985 2555691 174911967 342347383 614504477 509949989 396878350 642012559 824653134 702025709 917489807 585382667 660130148 387938620 764360028 145842318 634395731 498610494 173217795 249175406 606962913 569754645 522759206 838251318 160576811 707871572 131578873 370160676 993688352 512365700 752921799 661785004 78692612 714146 650853742 48103155 229749743 190127007 722744542 890083156 149639244 382579935 422778013 745464543 795883610 875346363 310690630 971301077 599043758 613960959 848421637 925399597 403042991 316198508 634962973 730198035 447945497 394072887 822098274 832303715 773888123 303379592 900269759 442233394 514874809 790969340 551709618 827814982 214212234 621493796 153274315 282198425 547011066 868415236 514422577 812933594 617393898 958078613 952370460 574245867 757881995 362814787 731817564 795716708 919500519 991319151 705521104 701683727 942737752 988991726 84085488 588072554 581238031 948566408 468793413 77169192 307469198 517678458 152304107 417851824 893831982 826852084 18693141 203119516 585005978 581944732 298446217 87821628 119201362 143624458 466655264 917464337 480785706 135151434 219359560 761181010 931279048 131387229 966077570 112134250 826297641 382092727 444517860 169741175 605131804 352919746 349719703 420788429 496117189 45659994 45765978 828772977 431277852 992773968 235453181 890452639 120365676 26293224 107454695 541531717 148923860 987270234 655175057 657846661 578721737 131546196 172467465 644019767 447110034 216786550 830998384 406457444 181657547 781513429 538866044 11436748 419369699 452245880 294856439 545571169 228552605 325536990 872703806 330836426 423694227 668222583 764132290 305536481 678145966 88949030 846927498 787969589 342833327 245598150 434630320 791394441 556476842 402666913 74590431 350751315 273367686 36813050 48387036 469670718 155955326 555683205 594324218 954606504 748544162 40196842 588938404 940320549 290974807 904304453 176911063 283738874 206986707 425958825 950109605 781396643 281643170 105294488 50172851 73637965 789059620 698866317 370073275 617297756 164872204 224408178 417347595 726779111 255224034 181890602 925527813 237332023 666090626 525677832 114616733 901721420 887356572 414547030 104306398 388514648 391656242 210838480 119478629 616542529 818445084 820421670 86018532 122322979 22617223 48665981 415031713 234592204 846562674 978794991 776148212 638128447 235894831 550466054 646477260 845152050 479259112 663554373 713110059 991421583 270074648 253055135 608487589 200619766 241944590 894195966 792765157 343202106 385804142 261395901 579759145 248856032 240157871 949099823 472518081 203003299 880673949 516443926 963386771 320771058 344043992 221621548 115692698 465171312 353022804 948787101 313881443 885259380 914137304 275618187 417593486 20480903 677754239 692566921 536335699 939978728 863678009 369928737 250362874 773721611 194291787 476312142 235243106 64292373 922950091 630064130 581224571 13873762 13583909 497109666 682420428 473118208 815009433 735599493 680368365 771957041 876769978 954108024 778315790 551752173 145293552 905014844 803986799 485847134 897546999 218166023 956744934 682852193 535231582 511388415 770563932 675277580 683844873 414120642 451021648 406965026 813777328 824140257 109457746 942690721 821923933 616038752 815172233 247807797 764464370 408794168 84778286 35674562 185363873 818510294 966950671 87918302 214173554 108096665 299210253 460225107 356681920 153088599 308313246 191789730 126017980 883670233 937648203 57871227 699364585 937444954 515430963 325812295 369563038 977247244 828623239 351957150 729295495 640729235 391836684 63718609 405039141 147004551 296291996 215318625 505358153 455400695 111325093 546367109 77534621 560674785 569745832 155166377 728866331 679256763 322530235 108147434 86819731 173875949 664820744 783982234 625933098 784437332 715409484 435969730 881066198 757119425 679628889 789698203 56552931 854362488 514295444 121732116 220157809 976934834 369903223 237917776 881444083 748368155 759573264 280253477 38126769 110662484 308395392 725545117 48501319 22685554 389515646 26401144 299640612 737355389 528795090 362567593 55373068 998893042 514902746 666550741 309862039 495680066 290148616 371955415 402500527 949389649 672281953 526494271 332274710 947521271 198150655 597735118 603022814 91124098 476227217 984385275 677323758 51257907 949623510 594946929 138827396 488527804 310609702 418716559 714549166 774552776 331560169 87735782 747774415 530308723 657334045 943656127 32819233 756438222 665998548 979386515 503057709 775893853 259616179 186131600 117876564 704927640 560524917 986214171 334304074 232066925 270533990 137626696 752221845 34388412 839267561 646109284 856301074 180063450 730388979 14773868 547837041 662115087 30923405 36715667 104008884 425381656 513334357 692895424 719750836 715991205 877725949 693099277 891860380 791085276 504404683 619463753 646515308 298355924 123167512 906242679 628863095 257426459 734943441 153078605 767913445 50432305 430742265 607181494 662458418 525769227 938077477 271083345 553986221 520221841 321859582 384499951 911236346 447650079 962673603 41534744 472893841 87259912 526927044 843014535 509647932 237310734 803899880 320011946 978248349 68703724 939013416 162899491 937109669 57395405 444805650 590904649 868560670 229577681 354714695 840518568 745661987 821451407 784943101 805036924 384114595 977859726 107280509 306297914 856089569 164438474 547945638 737108744 733179894 555218230 563884392 207478592 999101006 326088500 647168586 368279281 189593383 836707870 22361573 962211678 884623637 58608321 736501351 607378813 970983809 361770717 889806865 20008568 646304037 272822182 56061369 660253744 927852177 716051526 509031241 931821493 695308970 145888344 170605118 433921487 686062373 355453039 327868970 636497785 415150864 446862989 713729842 161522784 655905610 204679852 107833488 622440808 904822534 949976377 891118866 224063783 705442892 849323923 612548505 110279784 493032568 688881809 526910875 905437866 182774457 432581881 383848866 573450399 988579475 151938570 49720267 386600109 862275678 605339635 179770440 337829232 765076420 865658969 315361758 690396214 481372743 430100181 811865704 577323905 2677689 621261684 534151506 286958985 853850305 515806517 258563102 782199480 180231517 107517071 606003427 923824684 979230555 635004392 989683401 435258936 498742494 491643422 959123598 781784803 3435743 936828674 197723908 643933287 101765546 633731033 146432400 228051891 737090397 583635930 680610477 686951146 121034348 887405746 77990503 299387362 990447136 868683010 151981281 738881702 256558867 25478368 85968079 538708469 376446389 876233810 230790140 420571584 930657994 49865686 679695814 266876335 523600362 93081821 555443101 258281373 121051648 646575179 885106568 557962776 76064204 605616889 520753311 16835810 836544097 378283060 281909650 882206067 870307751 849457723 881619744 800954740 394381530 197822148 861496481 366153541 497313033 16364407 390327933 992239224 375718296 837007986 242541747 591756371 214582462 590765763 481182035 467637842 949463560 806875377 737581316 168605860 251189460 140466036 533891967 168373929 644025559 7845176 674976273 10733434 315275416 424419359 975653917 196417633 217442290 48376187 310144408 856168796 862731414 959324824 99178892 974169502 570735751 410708272 136014997 391832079 996452508 403166197 112410983 442594759 615919873 594502922 810602822 44105367 224671670 903206026 231263372 828337024 38361358 887975168 985874726 801559353 977268274 490553837 977318168 617287853 840203676 950043718 205209333 711696251 483710364 169880819 909146727 511638133 882683094 415027026 328354477 835781665 184166594 270274993 119140632 896070459 640027691 893825495 660839821 74936625 576933297 507864444 758535942 213810853 553599559 154357452 700497425 598222831 593610165 702510312 600440143 948143001 556315927 518664292 256819190 82541281 809746780 613372874 652259920 498905146 962583496 17205782 285183034 582442955 847585394 743148857 94305702 638141422 998195399 988834967 51239705 499375026 35756549 70201736 495987245 426755930 124754881 673349594 511350288 602254044 311651425 851844173 944339972 358919779 842253219 394380566 64592861 750265038 515412245 269706333 92916870 97828398 805566106 602622655 797211772 519556172 178137323 474414540 31245905 698833184 432027155 820103818 66235690 598623067 709220850 565179888 347145026 998981342 632491708 134199660 581682789 836222273 972719479 674401118 304689270 168135757 145816704 470109082 649072105 273293954 198955015 678086634 952438857 841892754 342997646 910558346 683189427 655262436 568933230 136985258 279035993 964911634 325563729 575872752 497820417 598032747 381636793 345337331 119312772 172277362 648764536 835752129 518550607 333080157 302059574 949655898 728566757 155340439 229927151 362876722 34099546 730114366 704594290 419377075 947179738 239176613 969842915 854793913 676352544 631788243 740689209 819119892 231468287 220714499 807581633 793238793 365680605 612010786 25500569 663063761 193656371 402719060 773012022 412901657 156971278 789181296 578749918 728705921 224838545 499652223 356130351 32774941 207897969 955379265 960321174 22078711 657310583 91514280 211224281 114631306 958049794 922455386 318385038 949164617 285395330 325169203 53962401 934179862 693754110 470813121 331524050 918108619 199190671 100572358 226548020 104160693 29530595 89262010 294453680 863257363 924211387 81665351 433457536 158780059 776244589 892619467 160993972 189503734 469413218 637689049 778845616 979592000 494927769 818695608 870708652 154904457 385994531 954644450 639769907 501805910 514857893 735359111 222095525 326586400 407480793 110496776 559038133 612793299 453037069 94139004 239424747 817528145 145895074 102918702 311890978 707999469 963333262 550446108 40305419 930813681 796584411 251915898 187843753 450538008 950988325 29594413 352034515 873755668 944440608 147237969 411972278 772151817 902429456 539089076 251148624 867492624 963424592 556005464 308280822 34226357 615176396 855660789 450201807 463581562 200929926 116936308 296100694 951134546 499044884 480904053 804099803 627905574 224999456 417709514 318793987 825554516 620734183 932240634 87641156 902086954 428359355 217078463 467605098 579309935 519900289 472617352 751859477 60782043 197994548 139179768 836845112 382433179 590369632 499921509 280551068 938418382 234678183 99431770 274103899 691570442 150998336 849266197 942566757 266485207 603855219 791243273 614839294 235237170 642218782 41109085 825206078 949059596 435268403 343802476 294347152 677827785 158018871 594914883 876158259 5769154 320918981 460584743 905373372 142543299 886201097 996882956 645633938 223289997 784892230 878870046 430452849 872279893 156566353 303757628 823401960 433044291 543253267 810340984 371942107 72806389 232690698 294561432 4446465 233263097 67010504 686307480 219620198 768580950 368577139 849151014 184124139 353251332 677071684 945069605 766528705 296163439 204979464 827567915 527116018 610307064 99661474 781543426 55826136 918504820 809153415 230357034 284348836 201258411 447790656 456843350 937519832 300704730 128827115 158465259 374447821 650590770 48383419 302460036 126923566 163669590 392216948 913588848 57410939 513234401 539188208 989345586 471950216 815241438 799752348 985384704 625893883 749057614 890412795 627967045 984831185 689335462 15853858 590888480 835875801 853578830 374800442 867106019 811170615 70237219 996222210 582463636 248241635 399495157 441729611 757267311 838656552 685142794 512252282 556555874 607710245 838557337 695374089 859166607 225016399 296903760 250930437 462832334 479733229 611265743 934280593 731668008 100084123 941515307 274213219 894286941 614075336 377146988 698547266 648149343 221741879 223100942 175132046 49367253 999010690 640888452 950573240 608418969 363641746 144000688 531740101 688915770 937421352 996536685 620254159 87572603 560651864 917092870 811757956 186547666 344685577 27309243 401978789 71550186 375009910 795639619 843921800 774986785 397446831 716575045 372508055 84116235 618539545 370798814 365348303 76169453 756364522 472592158 824623170 999395650 509524654 2697354 437332885 606953530 491318469 227906460 623795587 130442550 406136034 241374014 105989976 830610253 807144845 732837715 726518390 340391371 494526626 275275567 298447571 138031276 356712912 144218137 389597561 591620901 699132188 346461136 160441606 467408412 976972635 873660675 482478121 284209835 914276539 385331672 172823083 631769249 557961018 28492902 692225891 621019904 395589933 421706554 667407809 411433088 456775099 678106582 514988868 902074891 605890912 442042157 253525636 158070591 254484075 497891881 308671273 581531375 950268287 559644710 859164785 197627810 379454998 949697396 332276654 921506835 429904121 755213272 151746246 756203439 551451849 478063371 800774834 370140954 962417274 683663674 973133823 569878698 941771218 939915140 287114576 280897258 980052463 970881663 601229273 888763673 225820094 126016180 194725350 759437225 895332485 502381342 484189522 974769344 891941978 421923759 764684816 648570042 369085609 89859532 285222566 594261157 596313265 676741836 410804397 875057347 467896840 683490940 852985682 467142412 553802003 792325534 623257560 357414825 447950223 684660837 855507476 938189178 9527051 585106170 301167856 702121617 99555179 644203515 873413864 121127093 691518823 212651767 87137936 680933344 97369353 517891315 231225100 713488065 682096691 934658792 147426966 175946555 202626327 694333506 887667451 431744740 806928061 583336802 115981854 68365703 346290048 704313885 675198068 362670499 475927953 701520444 478829959 528311529 264713075 508545530 68981364 437732545 800466045 188650121 628913772 200935622 836605787 679924365 886713654 868817733 136173198 642533023 231245227 803419587 746817255 678871499 602990649 905122676 12000784 303653906 44726113 258728388 643810563 699020521 749791802 665773778 714441872 797128120 239682795 900278256 797159900 997416541 277540148 590890533 652373725 22002086 439152870 477499051 515962079 470019034 116877414 555487089 288443649 702061873 225879342 615449497 576736441 875068503 848483404 984068091 737469516 670344429 197206754 239432097 222698327 25804808 743055012 69059657 537253705 121339568 339692637 59463910 58295270 892930146 385791594 330277407 562739653 238983055 470878525 399872719 740160211 676475931 776332251 846994051 984799439 600473055 749611103 41352703 133046219 388832551 831324277 970429370 967689905 505194292 828513759 370674269 169659836 55028411 797348084 855756615 5578491 228022884 707857692 506888460 88363729 932199244 995177301 296086513 994091128 950757251 511606961 501894770 641997945 234273423 995159254 124869565 681479989 226879463 909249148 71473204 394107231 131084153 924598771 274794479 82869376 542979109 727773082 725072184 926288242 914099776 739076713 310394125 204197606 545846290 679869032 906221473 530323934 383293528 486692150 627609819 168794675 571136706 305608835 257120981 408889104 184044150 684595350 249260126 114301813 371959436 594795207 921773433 28671669 83817615 442417158 575709148 79133944 234948354 406819667 259408754 31758266 139567065 141312579 893150937 941567050 35986172 845187970 447514597 389798988 605514952 156493643 529643035 517059639 993494669 884040690 170870583 286633944 136014097 886336602 555047334 921192142 457833227 99203711 29543693 39095051 232031145 117052398 442568384 952513881 277192458 852310600 704967755 317494739 149960901 825718211 989962221 645476967 768494689 162596264 739729176 238849883 345450971 760689366 571036915 936034757 88872483 924315198 632150744 99934226 183789982 745533797 267689686 753115776 119702693 863783653 827065903 454256035 552009221 774022892 925369307 23564516 19124606 40110523 182483716 758940413 477277764 654301224 900973448 223447166 193155969 847056412 636367483 520671308 221934801 380079894 376744610 552360988 201073860 138091175 580573944 706899196 982333791 494332148 518924077 911671755 378931867 681867575 513152034 787761084 865812197 524807230 268599918 947437783 471822237 841047787 517605596 501786744 540815255 285636274 766616811 631786958 641425820 454516766 396741452 803073117 977796842 975490380 386146408 180719229 561306032 671314030 326650072 209530328 548158355 333869641 226899947 193672688 786001452 654827703 795175459 275609751 874747784 97251622 24649144 27958900 266660518 895657240 447287571 497721221 773214205 373672097 620217172 327431576 338471923 693456620 56349389 28949200 748804455 408281782 414935941 292478502 533495848 203263697 395560375 957491686 386122619 538940067 497845328 479033390 228713113 35387556 892311924 959597938 885824814 822189284 107852025 652826363 118021084 615452546 938265322 806043491 389156022 742437686 879014917 331420442 958453189 515716552 234431550 934565092 770667911 584110742 782840122 938536025 82270570 900378386 926840021 534423652 744881750 205311298 816231324 901949893 983259424 23350847 97082708 885200271 639129368 59364022 768700785 571537322 733104764 697311594 655275424 684667218 277308674 149795760 812862525 305932182 557613138 593293297 567611613 619095002 803748490 939858475 792039622 258191957 639840952 530365553 588061042 746650260 369768291 498106214 290669840 292057589 464569603 319971014 412832003 148822061 212641412 164467678 906706017 387827139 948040648 549877263 863441013 325902482 652419618 652562255 299469629 752442955 589332699 397738663 108893164 53906672 829520304 296323254 113704809 37113179 328722770 136121388 114601167 974369205 876352997 409665104 260168683 970808831 941741953 62879099 591612865 58024076 217499828 704449435 781272840 506476165 869401343 613010609 586460841 778132580 128637268 85836627 337401411 899235449 877006495 777876779 540761770 962128744 460215354 321048437 546320484 25794729 612599414 565932421 237502507 69361927 919416601 693377343 718392173 648772898 662303707 950805917 295321807 981716973 556088552 635167533 852738214 64434480 424277345 128866960 399922044 551435271 441512923 306998013 247540369 414176609 559186654 909041851 324403288 462615682 64932711 390671786 553471221 922652033 525068646 850921403 75003590 37302219 132344385 316032371 36520663 830642846 728817999 642802285 584320364 140103567 107201118 540799445 119332987 84611332 836542510 296542957 618108975 994514107 549942004 420738443 381016934 247037505 782554840 231152793 107738164 823872892 215434871 467718804 320146014 442704162 250596193 485470734 478882272 816468287 444334748 646835757 112125800 803532723 78538527 943832361 713693400 631729842 280156760 557196497 648188872 566399810 558374055 292930823 848700929 274233792 124957152 177940031 954907651 823132763 337035725 302434820 778236288 819079576 921329834 990065524 437254111 520318156 872400807 630824383 431125690 652414629 25818986 355089579 376453216 451430818 828827786 164210963 776751699 217402006 988907029 1777507 311821771 454459177 759455755 912746014 118709810 519342679 880359392 20219993 655611815 349932783 218607870 282239549 953798011 139857429 210547521 65912712 173062838 329071552 899180921 244261901 751517843 223484733 620732907 803178543 73458943 313405866 861809361 213312362 735386398 362300540 392046293 560218315 684902342 868438521 870139802 979864947 529212931 323665343 182634547 219991831 344388497 815770939 64966058 970660995 273296741 985389619 550416251 844110354 546071589 277514045 717413398 63048248 753125547 620480581 186425184 655308281 867570822 963894027 111040306 871022959 505269368 739992994 270958553 572557383 834078969 987406067 465652372 161196612 126993586 345079608 730778650 273317307 940637444 251266689 537843985 100942358 338195583 297826610 968365720 839293009 687446891 150153347 3601086 914096000 379533378 615893247 915898632 225302343 932311603 834683653 760198895 601545824 774706081 648462154 335661663 165658393 977020578 380495189 52389434 67989971 993440129 148865538 710959827 186698116 843012925 568632832 392913012 248930870 308601352 439389779 881562584 65982854 744571336 28788946 341377713 606917926 746737817 490816682 213356067 314917723 898216776 540975321 134754631 617870719 280249306 836199604 618017193 922267776 856148995 269766753 444147147 370698079 181576624 111306590 482368928 663832499 772034430 713138424 303802641 700356131 752996672 199087317 138666620 630072559 187126396 397346667 273398064 489435752 209585903 606677126 846602738 332064628 891749637 303845318 671078778 347271691 191385697 382526238 326839031 669689276 476628571 136240471 563480711 410385961 884796029 624283275 400762816 872381318 672062213 231549610 246548522 665796382 66818407 335137784 359566787 902711246 40872648 73756557 684346745 730528904 693055108 353270228 621599667 478316242 127380648 125056268 827696329 745555268 939932792 906637770 961198983 569451022 127272683 23427445 851073454 142144367 239210794 322461385 575111283 107067455 257434389 793875029 437204735 692702310 581005757 430436605 556527853 551359842 80140779 859532920 616606926 784846022 580329112 286324178 669546152 693284533 421958003 955223532 279454835 21374059 610750814 290650615 471046811 514609333 791933681 688107005 628410497 978200179 447196918 618116952 231366906 4164893 475757291 382486329 457475790 190393659 55006595 380752674 514596666 343394540 680166181 627420524 809037423 62205536 77216364 809189314 558611984 532099678 977200293 523950500 34871736 977588415 650016340 823257317 90611570 209758961 300570543 748090926 906669119 519828596 419457313 298606969 578184852 581524832 889236425 538478230 702429401 946637022 181215224 299902889 376597483 597771690 254839223 730234282 872998810 180905624 156578110 761136868 319191340 728340236 208616318 237128566 43381208 768718720 966992025 535920597 163384140 249268738 76276324 834506568 900641832 206418611 529170668 746645099 805816449 622389833 320848622 895464365 911055967 958153870 152406621 458684369 610460223 914203358 829135583 278031473 920002449 882384045 447291473 498569846 245604667 637346303 183322431 932644513 118636564 192599022 156919660 822871558 430773098 681785128 685867088 948050059 165732733 177546351 653576085 792069486 337793537 850099991 373365658 81262012 623638176 107485579 111947248 594089179 597228406 563063752 47219167 348387585 973958035 765389791 753549026 728581050 367569277 770529912 383572263 107911782 51338667 714176842 92689424 523006648 902276363 912498596 127135924 826402616 907910524 180856551 58283102 417499074 118764117 202834186 69501197 6428677 172083932 277924629 430161907 503561221 834608848 70846886 319743991 142445210 443054304 339841903 243927091 220768751 515236146 981378485 483843190 759930883 346643933 115398867 457763266 363029291 214046063 63677109 719598287 707536526 575959399 140674910 898629767 419688104 21945020 382230370 890072712 306173384 977896020 570606188 360639909 874236561 314365326 475392954 676188773 640519293 581714617 596194972 525355906 404573269 907264922 975664376 286703724 532986554 587658218 199942601 82659780 895628960 958833622 327668123 791267297 949303245 195532925 654317841 84410702 570436959 276156534 138670944 224622410 784661571 962227271 558638289 575417926 562651071 706286319 970091842 63408235 388750824 758507613 78879910 128661522 196809773 180596726 358249344 272716361 334537162 576885011 573263212 318477653 218008150 914393472 35477399 704079146 229030966 347369471 297369922 325980661 848299303 588851907 899737155 910641811 564971704 594072053 596077955 302147863 973245133 685870643 365204865 517035848 397846046 527619340 316470477 349946144 179282613 997223813 171913870 336853838 626629748 430978199 336781053 7616949 793457037 669901742 720828904 871786987 118810888 260605739 528552752 484363195 734172992 288728803 500823883 268102051 565032550 875192991 650564546 989440855 648101629 591625370 756169140 261692 391628892 771121670 884579922 173308910 710741295 289982855 765798753 874109626 252403702 726090166 618150331 863327780 731195269 352410015 904320462 855295331 283588483 591541059 945294363 51520480 842528491 271902231 38652344 833610683 162199181 882730884 251938511 288266822 881672078 894963045 845720349 820494471 215880675 156408972 666702451 487027642 254856923 845223740 922662713 750010317 832947090 868009904 105159398 644401635 772752767 324060307 741393033 734267090 702736615 866145158 285001539 680950181 27473767 761564062 771209931 165364762 423930990 140095972 946441704 578099492 113457088 146441683 366937850 667590506 685245940 998562268 531145330 499810758 786526455 701358565 32835414 481742280 672747143 708447686 432281534 604629041 791463609 923601867 342194009 618548600 182696052 495043893 63581161 888494664 454793204 838065337 416592322 332048384 782911816 84262655 289637967 237258034 329724627 255248676 475276430 476732452 83069390 896148792 871774607 963004242 65622213 882779841 872280824 488568298 572637206 448755511 157779332 998609486 824035957 938547846 354156415 499751062 747873643 915034511 667709772 786907915 651660242 563452070 457870815 313745581 86352475 666237973 504583492 914754990 894875656 916302488 71576342 109932533 598855346 855414752 546775816 922481052 818237828 859280656 395104608 997568883 934698366 736186179 390995831 80473467 619753971 422007300 907060794 796701547 154789131 714031571 628478636 552568621 298772034 406993575 422352482 754172770 593191655 683676263 300903429 716284890 553641118 469127024 623742420 994740254 246588894 355732242 162090015 165019110 150524020 578840083 137703373 859892643 970208766 928858410 959872215 594629366 442470513 414620037 65453258 933764407 366439060 93775684 318660937 269119983 781124739 679748603 281963657 367616862 957121068 71317300 723375572 710168310 242865621 275245291 320429063 631901661 273575572 728089104 691106323 994291567 808881366 641732872 16409983 886144954 909099225 886504493 318143204 114641921 339904817 486003273 554055280 154146106 581950279 403338527 975691364 644848272 919277013 320451042 770167702 526361569 193041259 478860220 789631472 777702976 57553133 151925321 788165359 651663988 328540691 150626841 644506148 854101368 684793320 814176561 405930423 801837305 9338700 485213578 292245215 779238363 880245106 586847633 870025323 745390773 327104610 707272870 909921084 686997584 880482680 543083933 484368584 396759083 711920099 316142400 874447769 120614138 13829927 89730250 213407692 528417571 189537180 387487853 257295763 473766719 890011884 987307982 806827955 178735775 849855641 193046148 58420743 60834245 521481332 750651036 322917883 261244134 286934823 264890648 666796305 472488047 809919149 580588651 918405472 977391997 161606356 465693438 452888592 161113699 794450882 936042415 505881567 126012712 233037421 675280461 630030751 955648006 895627042 260295709 989350069 84798957 320341503 774303320 691062684 226154237 153075576 815653546 387685472 206922511 222405333 207485877 450246436 222639149 436308659 920867212 717712028 189955862 635532159 663551544 678641811 393138619 496699390 832709175 965379687 867656133 236269000 349840632 541934472 755727116 933852104 384697184 816680956 286392865 130192574 807282760 693602014 225881285 660227005 486928636 208930010 722875504 753300141 62801853 945593523 10623179 153882314 775106112 268606910 107834422 749748003 841535022 842738276 643654723 158241564 320176546 789779108 616865337 917102828 203633582 385139854 102252946 404946976 953012438 327897289 627362429 31522326 331308434 61471502 354728540 360988291 23054033 524257450 927773255 504480750 887508593 416340736 574359944 172746802 840448456 537362437 865606685 636492032 382416414 877460162 143547194 904547418 893245744 537869270 926311876 845461785 178792879 313445362 649721046 135285609 182310335 780872795 545795648 64768328 995091320 469205355 74811139 640439562 637472105 884105999 903261654 253650392 421387536 784391498 568715684 171201068 395909987 340426929 218740748 240877142 968662858 193493230 868758496 340065018 602637858 930830142 374030246 113370000 347595323 302199026 463352858 384757987 702373723 565908977 834540714 300842899 944499514 412349749 548569593 416424595 900737540 569075530 132465756 387642283 820287706 234813138 260287072 474722807 292234833 972879107 103906626 179780198 441720561 189860391 121279349 530835515 424855991 205987355 382613792 171933584 111081619 427215568 418778269 778237902 556233451 623441102 741879548 726382647 529221142 285489580 944509566 360646749 798089698 349982361 94261530 625055399 39887631 656413398 73061115 974632659 132164562 808881722 941360383 943012974 589883987 661426605 299934010 235380062 422052143 48451501 685584753 250724441 860463094 513088716 864434080 199393131 781330862 982867503 892332148 551732852 243255118 68904465 625449938 879024552 484526148 625728062 41048398 888633357 18499824 658075800 532977333 877433344 449819943 860226966 667080836 142694832 124184752 738479808 252681326 971667874 429451210 634842932 51074009 270076203 935002021 418133540 373453409 826707193 115703524 640029014 812458580 751521675 114012193 285472162 561829173 426178484 343881321 667847544 864774714 321361180 691437500 667054424 840701134 211902143 936159118 810956375 545254159 989809004 570814793 168593568 955515473 744546887 179066569 443807729 523132825 420755271 897453790 363630618 860431394 812156344 924710350 260844418 546151900 286166203 323737552 393863586 366578664 858194369 58449297 948791175 402886429 139262228 163274931 296628820 379007110 404586063 518324297 482515390 348647394 422451936 626335581 381850254 670722083 256429709 327280491 450991907 70984687 445651948 163841251 811715565 42247202 122299113 956038058 629142515 476913738 63056196 819151257 734902094 29622570 570253584 392677117 256311724 925032247 828870454 181987605 194620622 450358558 801957360 205779608 551698698 792660028 33125198 935622188 757640649 276584740 940235700 242922224 629527050 259984413 819930202 943259379 121222877 175509410 201890251 793096122 450332649 390870240 689248870 41943742 534275048 514065979 480001248 358303724 686108965 570060745 417624256 402209827 255280133 161217493 684593890 963562425 252026235 991082846 856828405 971617015 735076241 163812501 334883069 455457944 433946598 116003171 872431569 366586958 200517163 228435936 125000606 293348669 848944805 265908957 461272418 749030526 944409262 584085595 295337586 718149022 532045620 70453266 338713844 139279132 923057465 654042603 525999718 649418478 226368593 88713350 53091861 49495293 329567015 332037557 983550887 223416740 627271160 436030207 95986066 992124981 927115542 856914462 863628706 252323700 272335206 798987137 312753015 182620186 912502499 466507979 777690372 671278419 639149337 856696146 59707154 170595136 914589610 515256481 226437563 201602422 252423885 681850614 960417007 614977918 527656906 715002821 408762610 941910355 848390527 927943219 378776284 504660967 106030302 321197979 944402199 407778717 853546348 269696525 275154917 481022672 836434372 394277066 699775960 815678027 207350290 135426761 303235672 506852304 302819481 427853110 810434593 335272594 331564589 823318509 631578562 479036346 254337210 677468163 855767070 516126949 189370811 506047038 174562031 996049060 90967747 673466776 916640574 162455802 99879416 894614976 770082796 863780322 528314002 432838552 303803949 834925511 855541089 508425144 310744072 473303050 348055877 51188970 906761432 576648576 203700147 890683564 82997198 611786993 308108599 825778609 508362348 724549018 764342764 561005152 488785163 633529260 990323718 48438099 677938006 208926923 5088840 48216026 939860685 216320143 26159246 642161782 59787075 725087494 230382149 522583902 467216225 609026352 2702062 800739069 36491553 429104514 826607263 747046513 31618131 815881316 672969857 603918350 825223963 406552755 960209235 164381145 674880113 925244479 674346981 225729550 524629151 366828110 659007902 558474651 309229511 166011928 145872631 540373154 447332955 491047240 825102334 326557435 271463843 240215681 82472148 729394351 826632763 601371607 995346479 999743614 198510737 81715026 382683609 825061978 123617643 630693743 200465711 980338154 644549728 859496350 926907810 100956936 685860954 563543237 464297274 913601091 742011930 997051835 973852430 845168478 420492980 144712142 868208589 802247631 249794574 43810110 396318264 842925377 813693286 409852863 316010917 599823378 180427209 904979707 424205950 521925590 513193629 278195982 347157184 383701970 837919768 165124360 131467901 993800578 123392966 925735279 971128922 756210451 382714119 255583930 464157713 675617769 33785742 694802391 191994608 596254491 911237603 854878373 566327385 723970034 427736034 10725499 351812672 282123374 468979002 112808608 70763440 133642689 251009519 960572112 949192006 501821649 276540121 50353085 603337140 97395898 862586403 310181772 843269184 720661322 162454988 456094804 740706114 581013380 507524649 266181795 592187049 860878366 710919777 51887096 723482231 165059074 965269744 952617802 510353217 829109456 316170277 385298303 325509296 171108187 35681955 947787766 438203394 568854056 831519204 102813950 470575753 572504562 281216689 690892380 23881259 257456680 310920619 394580425 859245024 211486061 398586822 258971506 280363576 86119448 87250632 473157751 678877650 166517938 993912783 854928236 404842982 671239802 24440776 921367258 110882492 33571812 805613560 506491327 373850675 945917205 111719031 8810506 606729787 136991337 405198512 778816288 46283611 875509998 322066915 96568410 295443756 236892902 924556708 713140100 109806299 680392777 52890713 997067104 982232491 183527744 195123135 173510177 157462385 320129195 442804069 961783793 125341974 543820957 325099311 663372139 458305305 356376794 67527124 578982433 735904266 619768672 417050465 354732823 513414416 190717147 852038581 409301830 605942372 242491695 191734531 367582234 391908820 817590770 27966546 738408437 539322689 505472750 938187264 590048938 174546721 209653412 865519675 474606594 68877054 950668484 446845831 452393018 245844468 626095287 948960571 231349379 816234295 529804309 102869507 53764993 936147083 259219759 888841823 940104653 141502154 103083398 693123875 829776499 791798370 67506257 501835253 873851252 415308756 552709372 888853971 223075909 45019702 619013027 73864074 201869903 899262898 8881051 627281472 328954221 679488005 293519850 108889066 958229105 314283265 215950794 350251478 448491935 565580555 766063402 425205027 564212527 568855453 623502125 546096964 855403471 206501317 223313064 659316866 143813920 861615269 510210728 133474935 21245493 590963697 438522602 159487635 235951127 953016948 825898594 225226906 727156291 854818955 133910965 946075939 542933801 538805928 775222206 319880219 903371439 866478544 227412493 668921664 686725293 367835678 22717795 800856231 161277807 393330494 852154935 924348215 847248438 385605874 485136692 986202412 360313783 431303057 962513337 132019348 222024346 566530691 106568791 917170133 933737468 409889990 796543831 679781413 122648045 101041004 637752114 253478417 297495027 786738715 805294358 500577783 901687174 274280331 234169704 842905739 851696786 914328076 206979132 50507606 473674232 351447037 455027679 405084466 501805580 701255766 166110030 266968271 488211224 396477215 406919356 489468210 14731736 956419062 32463376 91227185 240318973 251486862 955932004 591169784 534335146 968116010 943980423 103617158 918401786 476168486 814997628 471935537 606173816 775197039 202253817 149162014 217101221 664705797 790250985 12270538 877837429 591915904 431856363 992345220 373676754 311809416 412031184 280735728 20524824 643539804 731206944 328944773 961317527 717120844 97484694 718558736 724273685 586931775 455596704 271706671 560668745 212292142 466914784 948454615 679771233 342630567 301700781 585946831 404980861 473248587 418215059 121748531 217159729 935025232 627040718 508317937 83394823 263431935 294364627 447376719 786870011 53289527 95219656 554723939 696638717 797434600 711902983 854515353 440052083 925154457 295703967 830312498 88101044 932242404 514904275 633990079 781690765 270679284 787473817 408434345 531267520 997682189 609150747 108744621 609440385 356591109 551304506 342714200 911689975 221388483 18746118 616587407 324951233 661930951 20365127 524790026 688958062 781043874 452212983 253509588 683279363 205083513 518747078 92302285 800359290 631745926 427473045 711120424 145515325 856765847 884112891 757232877 273797807 971311245 526290115 747490680 344758435 957174239 186924652 220455160 761365475 990306836 549445032 222684401 462998954 287098188 840693469 280054203 560446506 722655672 330354855 562207488 770487048 931740190 614949972 25224258 193662939 561915478 646667878 974924114 872091824 397699535 252780821 99610330 665044617 10805771 907093707 385691861 174945241 185602334 822834854 125527313 523013386 615397427 849648889 543059380 905234679 921526279 523944907 772479924 14847346 844615020 721862998 693699421 844382655 71339464 49674377 952168655 929900823 208747923 247528327 192655486 591213862 401972956 699126822 159731632 257733262 386389957 342562929 707422467 147052898 243872515 735442727 488596708 318757291 28573279 573920825 326461976 229325287 404368183 276231503 270910007 809532293 547968253 23745604 627300396 180514154 174028727 435508646 593404599 282971759 58727037 548450615 824397035 558357984 499559935 843492462 432186544 280532478 767311101 789142263 358329154 504338046 151278284 810701103 939837872 606177033 474030552 128545961 143503710 495479226 219660316 812855979 571342467 747407779 699530667 669708977 848612012 342685000 498132779 381656809 63715127 297421090 311973973 255133878 649082841 50906141 664756343 288548654 413219609 950401050 152315634 252071836 600960210 695699566 514188219 576244734 151872693 543174753 724721118 303117703 414462148 292721584 963669495 722253087 827886040 594744076 149418679 729291230 424708125 939466905 76540261 95674773 917046673 616226928 269417050 706067781 449886856 341365021 21424004 553723813 403200043 401095201 214709476 73118624 12890356 976557169 809825040 813804757 432312115 645682933 633575345 840984598 894464908 674589962 26754054 62520809 554547063 292733697 410107232 695902986 203456447 431307933 47044004 648949991 89617156 758434713 834440652 432569378 953908281 642852896 995035238 119323923 153942310 26260307 77953043 444603972 725959398 321885639 176513545 785390323 176211562 902752260 383113362 231123859 2286325 79767303 32091019 360485451 254608543 575215296 611140838 642756981 988739282 300123285 853407528 542286368 15361744 311819742 116075499 932446863 288869930 636989543 17881693 465514680 695276874 478734577 25597888 934862534 909263851 353693104 917111784 151214488 849096091 295060686 708561856 478039359 60272192 496467687 96927685 637880196 407354000 929566603 488221321 290813023 600576151 571980224 805282610 12054145 237922357 45715581 410621944 446056907 52964766 514899248 836887210 274603477 117050840 768381497 842715434 534345832 82823488 93768045 940064748 125966852 364987909 899457172 431888507 39478363 693045420 850374122 171273717 519483092 624116362 985738402 421384586 753135881 339286605 27359070 340146944 385160521 6955124 853898425 458039602 120451863 800174034 959467965 323370636 217849769 777144335 15246957 994644881 810798698 311630887 770034237 466805590 966204792 977546985 806992020 919014916 485131302 941788536 312742225 804734297 551250299 963107790 21892931 926038311 274734258 56156980 883238064 902289876 945627064 109771980 322670031 851711705 449799601 901624839 497263950 650697539 895918452 586927407 468444876 174517301 509146122 714250206 716028256 197423972 381810483 565595013 413355024 349628826 755541985 438778343 2887259 359559987 102358714 91493787 937347248 779123363 146243738 777890445 412800756 775102701 505580815 47038589 867787008 762758701 964075227 935392126 405479713 704521744 315659894 15306361 684442775 15585879 508105866 915682728 256201238 249769816 884183157 262427419 736427080 774875772 660520138 151385910 352640072 262860482 137706448 704777009 174302248 687008059 732707841 146668951 39092588 230930828 754199693 935212231 818050445 759249007 59964373 161891702 142799480 219766834 122518000 128921387 975594764 285036854 824115497 202252482 540006303 379348593 981675646 691629290 541912186 321781229 72661539 341478055 427388504 443825479 711396349 964256720 5335275 785563696 273669160 380240786 33675095 246759664 286083442 867246827 532653237 762215134 195136477 640422192 998412434 351154921 589804321 435905671 577882989 21448210 338367783 379399278 552842556 732530671 427751567 42604082 625625064 325370154 85604139 404933497 61843404 591963648 973332610 996246713 290323002 832603331 426569806 560733118 664509430 189774424 919453950 70215208 439580601 854320314 393435701 678331882 190874287 111180661 176818505 936627148 930125561 757220396 910697924 35637226 485850156 657887507 712895463 459145268 124130257 107960693 658283810 970243308 229900771 899834927 587389085 399443755 453903700 640173619 786938291 711343963 481532552 864164615 388888689 24386494 916735959 990615363 834156572 227464934 62753296 763783447 964339112 221744699 177355505 542443202 56910913 320513657 630249904 518146844 840946118 552143919 482480501 112790029 937996617 73664576 661269469 589143315 449063824 54175846 292108153 509240256 631241111 724797354 548006477 319313466 190190860 502737645 472553041 326343610 867335378 569549667 715199475 713057037 941877631 978204435 153555091 506595606 501353949 894905688 638065414 502147914 41546092 597747043 144176148 707408946 538890975 67407542 901303034 830325741 8131227 905156010 930239977 758383275 801945915 929047530 296447109 713720627 635873806 739738870 475872358 514619742 413499799 826236577 632237978 193395353 907461644 132485012 865452833 782377575 556263896 22641097 332109680 691981021 757089306 113329936 54611183 456506661 935826212 835459469 981854331 82750459 765757180 499864120 618962405 138900531 776972766 26278235 711152752 728189233 821154488 400068888 855691607 503045999 348355500 745408993 629887557 866247419 876012177 96890622 336058843 557309430 82898803 455404810 559654445 890005782 784817935 727548534 810806085 311269924 198119256 780718597 836945823 760008831 552849397 927069006 258012331 882641304 377900736 293730622 536958799 207083892 355850824 937813651 192286818 525879597 597024336 730359394 375012658 315330929 344003150 142373521 518109183 53915905 95943661 701216350 979203197 585068340 749150603 181440214 619221078 632429681 547322043 261357407 407790502 409826488 97081541 455245359 806322557 281915930 734865185 913186002 138179169 165083964 663000064 289796263 247637705 987127257 875456707 302512996 666447779 854888765 897289857 664408974 157183183 759688394 930737286 222998274 64522657 559867511 917179598 86390639 431313251 548945228 931568270 818696921 564931024 813521383 171082412 200229400 896733083 628256506 265630786 426090839 517834982 645968330 396206879 325772949 469626827 537065650 308326981 924508711 211778263 313844638 520957548 616688948 395117450 277107856 731073662 936630840 449717976 38547487 667986457 627254657 300871082 636375539 119058448 872385973 711310686 872453962 354392298 359595594 120471107 187328886 189753186 262490637 999739422 180104285 889511141 151279516 563135145 179506936 595574295 97159148 504424462 913968596 836867406 126191299 348700016 930533780 733033237 380900670 218574690 612244845 362366123 749970509 25153133 885079976 650839682 318558002 150629263 146170403 216916160 869768198 661444279 576378577 522715073 607726644 479428938 964425781 449093779 256834812 785752225 538732523 85552504 384995313 415415433 124828960 594880616 347483004 318081985 679491861 516562828 769338711 386439295 197155231 296635844 118977810 466958572 799199146 85540130 875816081 995925411 599653809 930517869 206231691 701844022 565298760 754893983 10316557 891114921 572094099 198146919 967517686 146463989 938138828 631540648 781080440 704709510 240965312 498832632 587889821 444418494 295915602 740042530 790773696 402569072 645531127 608510628 204796688 99362405 345273657 66627890 87429904 66108634 276147509 337994289 893911834 80539648 943975708 261788989 63644119 567687803 680234165 533385891 471047112 672743140 930505946 120147432 567748545 319507015 187132406 357600832 686344040 980038822 457922190 961330967 51653563 642556788 684166581 729849484 952503687 910189082 229587861 302923249 452187633 561332853 773539821 618896461 423990513 349487446 308293774 216197338 699290578 983054081 33892317 814151047 76945844 914748334 7248213 141927286 717569546 378901004 21045250 528126847 243108125 359165369 806818054 97834156 545480326 36322763 994206231 592636091 973864888 885876554 113136127 749449375 987907700 68601267 289595163 629370111 139088210 961188215 442100189 799877302 643665983 452296825 907425099 700809041 276252921 915941012 378461053 850903444 978258837 593313299 428592674 659431413 794652410 589207095 785690364 352104736 320189796 994705845 219539039 37423217 834366177 409481013 724160438 458670717 441237463 517044180 901281278 587558793 754189180 685453731 857950794 510727185 830338653 794178597 39837245 538343235 734339800 432861397 372141203 184448385 674050977 653185438 220557208 346250979 593530433 332022625 531606447 887044019 623999378 248069747 698300364 863545071 88071748 626430236 541927930 907186890 900873052 224194072 274362839 697867563 902554800 632058138 65483027 193072684 502953324 230753093 846392309 137959068 185816719 321835953 840319446 588126846 394719599 684565996 808246691 478050184 246661681 588674678 533717087 737325477 716505682 917499203 320016287 183334771 947606305 827465277 620326412 175077062 158607426 246265792 340743652 217811747 726557740 888043804 486075770 86029894 347656364 470477591 237346226 392376988 522864992 637630056 116583046 630578633 243167805 362416189 881589635 668487460 201745930 196783798 471229004 917875766 294436578 683637607 886823190 786885951 659169974 112373722 816387371 449450417 431623113 713373707 230105959 846059187 768270642 623838442 326219966 604014495 884955997 887728861 621068980 132753028 774496394 864387131 808173027 927812772 433450829 919980498 412942969 653248247 239702796 829832033 821800119 251832487 13806725 582497823 511725939 255529874 328288837 505077554 197790871 13377228 478281009 895388729 153347999 919440154 130652929 181296579 772082719 199210359 762434752 595371478 327775803 152530835 290401614 15787625 943919918 469148239 338915294 754117097 820568004 209410114 406415480 739775928 762776799 943317559 939770488 744652457 63283189 558299565 514481933 457079174 973408656 42900309 561153467 98470282 79926221 226118040 843594969 326547176 283487454 562688271 862186516 49402178 431273352 600069897 295081194 731308082 995030949 885296136 15793968 588311492 393047716 110071876 71004045 921156346 225805828 505430054 344162813 791523399 825694172 454349006 132326990 371108373 784204630 772822670 282908838 918324031 534814512 623208813 443589115 879767959 363349562 686325670 548339865 162188385 978645978 308008998 386243232 524616918 828980875 430512401 454427780 557981347 782994009 691511869 805735819 274320999 8685926 228465589 584999506 8738360 147454057 963775031 830106953 546266143 614196010 838464439 313123122 663403671 742264071 609211354 131284902 995146514 281303923 424282748 538273680 11666548 287457393 910509098 884964272 120573846 680591133 949687465 164619033 204165060 845430307 938865517 505169843 88602432 478660166 447178274 854310074 107296701 765803227 771542823 486835517 465450212 91897931 140457998 45801632 174002386 66924181 981409822 635583258 361007256 858203593 270499025 262225976 234484922 344761998 901750358 97865560 744295857 39643293 430851600 526888495 224076393 86309699 268416789 156994371 160351427 335073251 524506799 722887794 172754964 76949618 282217183 80803178 241561508 125899257 936726741 320165422 163495217 437506327 244385145 655614871 363168105 144558204 449232870 613386193 340199539 329364847 434106857 118009562 622962791 868104777 952682630 701415686 253291473 728081144 268600436 254632317 832910898 182502781 543964828 407260860 676170879 129399406 939535005 106768656 634063264 280735093 563562315 63109918 807853298 288967631 791074604 21307998 345938630 685894349 27308282 587408283 384321248 430555222 207318563 451952500 208605944 472679267 786275660 100419295 852524860 405860482 310843082 129393569 327657164 933059157 983336743 990855382 37324349 174083600 425741731 323381615 954960919 958095357 461326000 640596143 862715223 549883387 252537461 424308910 406081518 190649851 565969229 867696854 373508927 885873282 919865413 395512425 446704805 91427627 858157473 17193208 130416619 443610914 496660823 472153325 315162578 414780841 960851346 339646979 457298574 253648535 285787952 26656200 791900233 692863187 270327365 19247650 118221215 179703006 208077974 12715975 977397793 195055431 287353375 664371395 147105490 285224244 689328014 736136950 992950445 221572831 926484165 832139411 703194908 556339223 578530652 155403939 530659970 998992571 205351196 423358848 590773939 657066307 17592965 996844890 292580215 879068983 973130057 264472245 154839819 12404661 10466511 529052905 386073247 6414319 416316081 386030753 907973336 507722667 159086398 348323421 471298128 956342721 460146168 838861552 44203025 859928737 71794199 876056578 184918046 184599754 638103813 87395471 907672555 553227092 776075488 251886437 112909535 440730215 488480508 884940714 173003481 408230338 601503838 634136405 489490600 443299125 511710274 592309168 229672594 186093863 332646037 616082397 948040398 122361616 869192827 603840845 883134474 173814272 685629642 377014346 346496997 493300503 405348494 257436270 297668470 71635467 297723779 889725738 638154691 67905957 649694878 981514305 275605067 705969731 95614597 154122314 691349373 28609624 608759314 480633649 726495551 838450408 600502484 338388150 672227688 926523405 488491405 802186476 920436293 831363956 959499957 853752507 445127448 500096736 372122869 947590752 665041044 220425894 334647214 310573032 83852131 607632432 863977840 962005944 291608224 761103483 772268163 34978056 936316509 90127000 40236385 515192931 785259550 428209710 635338553 696387624 935705948 804441078 258887278 58173196 206962180 972010046 579645718 527211158 510248181 144596839 284970876 664443298 258687110 947477095 815367839 850734815 898331901 755232072 239046321 165563217 223350041 818696615 713799064 860395215 339181705 307284790 718036336 142384774 446842994 100868154 448396038 904553844 444142061 770846221 841024095 236246253 622154374 876175261 804919087 151297818 454732990 384600043 119038819 515243381 707784842 698070158 772403096 464646479 83281875 284961838 384659873 926623819 200312564 384166665 982834948 765591776 360883519 847874417 895609213 319749850 681836408 852991563 213876603 282448857 666073688 863998353 990992542 620828112 370301195 723821265 669684799 652676487 238113203 948209581 242289640 186821914 619659747 75594329 48690135 242098809 971072804 581035040 298504064 43530214 231936883 28393440 194726920 834101369 196037057 420397705 208791755 417313439 707132018 984566177 821857238 515393687 535053279 900124611 574115437 172059380 892885204 402705179 432867719 101056286 729694994 157629420 337470541 979353552 173131726 880066826 615651999 176748955 170521136 323524192 695896974 399280994 825757141 427812204 525652451 593978589 19756366 528883134 867888279 790821142 421862047 667954045 496595801 997097710 117766080 368564705 66238731 911700889 174427423 157855162 766678085 748501790 947097117 161251816 111072721 120023256 209912204 703448544 354049837 724017143 654244408 854576686 293687564 479853568 490436443 364455661 154884565 712568137 60632870 736739920 149237795 613171582 818617151 230918941 659476803 49658399 60989757 277207853 971556793 942653183 165823278 465217006 566016443 323308743 390304787 857489121 709717428 380697968 227472478 3427868 41817795 427386061 779739258 909506760 823287609 343262463 104122691 810348964 522672927 592745214 606817418 941156224 357717677 312972055 380489106 574332355 52898516 341505897 386241942 820454118 659540918 396173415 754549313 30323959 831687464 921077593 193729076 510700567 489986871 193029338 211624835 132902652 529917600 712519003 390912568 352406384 918680406 24290207 637136591 553637584 967445247 94798141 914192568 526993037 411701624 65814818 185890521 136131246 592674637 528012300 495042057 380419661 147640897 560467728 792996758 761978390 704863180 377536020 876351424 21824715 339294104 156165205 974066236 629784514 936268804 579836643 239568049 67524453 566631585 283893536 535390526 328171441 378690743 875359045 282363635 870759608 781462465 542863070 730725971 423503135 862203884 688130888 853598680 691441824 423594141 287681594 164194415 961334921 420205800 269572665 517883896 483435068 900968473 796013858 59387335 496258989 380792879 376040612 156846374 449618407 53443676 207979203 343041489 202524039 510574471 584741975 213496440 505051455 19903178 276485003 14517056 276949077 739813363 985474654 940212802 614100769 72358919 393358629 94565387 280519058 205650875 908739335 480293915 670024618 520324090 617700991 63034214 747405821 138673250 603294686 920928470 245625398 285005766 997480391 176907206 907521427 886992557 892211633 157189768 542691684 909448657 414865001 261651169 33073551 233084578 345695885 497305224 420847887 253748161 672947474 739675562 836395121 720910725 246768574 402589033 568960597 259131001 131181486 23698008 312026099 286527452 586194386 906324737 350525331 59260447 710850412 647098975 523241236 492113259 206978709 235146852 190363238 964156953 717355192 881864308 257458704 505718071 161866517 630069224 140380075 584547082 691744063 497609357 9784932 155821446 849493919 587591458 549575550 412036312 697601006 295059933 796395726 970146269 809124287 717482215 792729917 885190824 495836915 953004763 756833610 1144576 363312194 706143563 448135557 455487711 718533049 637706555 373871893 277693172 522009398 448981412 726663731 36312866 504924910 303650803 753280685 735123711 236533736 942495879 805250148 211005014 149980288 820070198 743324622 590892453 760084197 199318472 241003636 286919840 731496858 283896443 815414645 598911148 27872761 944996989 193449474 599864164 83910315 564354677 340787680 470687000 724065329 756882683 370170345 217013577 444476767 440203036 721582219 536905519 451171291 214394583 806927431 471902259 155083426 765584290 371809331 143348853 706731652 924098277 414981241 676036935 104202403 708817533 237670614 811100591 578870008 128073019 455515420 180401385 344343246 917425507 961527216 955034851 624547653 308537134 541258252 498405056 778358736 389771592 543158590 341171030 179499191 517757266 820510823 19029936 938656150 628204129 807472446 631294348 366364124 267357565 180517003 731012573 115419469 993281059 362711212 874230090 88267393 462033092 18436627 822452909 980875107 782758212 430619077 694086550 767544754 225959291 995896796 269050054 281411459 275488695 691769351 844172980 280516541 722711864 285063173 236192779 423123099 118692531 304583214 411377194 530712110 410286800 927063530 676577699 347239641 264098988 531068983 10984124 276254675 234218072 792010791 826840561 130526632 393622872 373072223 625846896 722830521 128699172 714494106 610959515 126221751 95542186 72675364 722114698 855565356 513713098 200043616 886237318 711198450 906569689 703680579 397589391 772072633 691040287 272537558 794805719 715861638 825461081 594222775 584160581 263875630 817223991 344056984 20272627 174594783 961042143 772182463 928455345 326952344 764302696 452366725 537548671 483538860 26007136 942980823 125386775 186986820 113460807 954242232 317442656 404958681 186346770 117886141 586315516 207301310 100650664 994482063 111544763 205934484 983164264 579889517 898678310 991792851 483064482 555640487 812744693 624931400 975936793 442971684 451090841 874611089 238631816 218793949 694379187 247445667 237677849 294761312 386430619 839190085 489805295 27566158 533724890 874320018 210620830 384501981 245744048 39139707 765386669 441471062 542623375 804970819 917931035 711648152 59936925 872880385 737977815 774966675 643917622 368453921 724898119 304669646 879416424 29517795 435710658 637961442 68939126 91029467 817453846 324670205 720070486 842567791 871176707 599434848 334750515 470669916 602011325 188502497 764503275 475975730 187483246 188886378 689355665 248234195 542777521 644584056 525158892 96509432 287838744 551552669 645516023 966502060 146116776 945150462 626257503 452065231 198337624 917027797 210523400 587442836 30501270 546200304 686117769 597507331 973072321 406334512 136362667 870659704 421962671 927210251 517485549 96314402 2884649 439778315 405356547 481328517 971404395 415003981 412484947 126259960 726678693 314665731 756587638 135569960 1367164 917515250 758431421 644794515 378536329 897037813 44567722 728979470 227463129 495511672 469093490 520205120 858161259 455654653 906724482 544133156 810786741 959430043 144130551 680553611 486196768 281121146 431759652 171876504 241772167 15349592 182477328 928891202 72450236 253338119 541670133 801403605 951588355 139722476 215531715 604167537 212212629 967649410 193451418 754674058 480534815 598434005 555965779 885806694 143189824 756712968 190715384 483883682 617780238 220346575 138864200 859878062 938147730 629419253 419287092 461051212 688088647 974517208 881825125 350929941 375713183 544957160 911048115 299828724 163034750 906747436 918133167 397292456 290658749 795966140 869778202 638633031 180644008 460203848 407243116 869223350 493322625 70743183 321459790 343351601 987040251 635464681 990182944 471692233 742817215 326675390 322727028 870256865 640283370 618222093 14373521 45142193 279499917 339834086 329403377 420304067 384363308 314313456 830807747 552754809 783960896 67420132 468045417 512706949 889546677 554104079 222696443 334045294 925451372 836852180 839725763 386033426 790524090 510448680 90160831 350725919 797273576 827180821 304005411 58685592 200922545 647811895 235564756 704909910 129951430 94348098 820495085 322326148 256310605 841404026 875397438 82672418 128080222 669859129 362408648 200010372 126532997 945367404 143641154 582290896 416127811 996435735 195353239 783466371 894796685 699803341 763573606 42699245 279861067 757775928 822039425 18940336 843761114 26716823 298782574 321821253 179456907 66502971 904943593 858886775 455057442 159958537 589989984 504131301 109061463 877633531 363670902 247110788 304876376 149140895 683908992 319289116 445612869 959805846 791851275 404350406 390120371 473056022 718519636 395977076 795413802 538362985 478569678 435070313 782098599 474910060 798613920 934666685 417385499 543629841 606416932 918006234 226076905 600779997 805970282 449668866 69252204 198539626 586956210 787779782 759279727 411185382 570885366 692370832 240933299 684903571 477211998 392437018 95817324 506581061 184616905 691324661 683769540 819537127 74874955 127972100 146721623 414103798 418185897 346802686 514409910 417777924 259253471 735646703 362692836 444092470 812577690 740543159 221088732 330723015 778537663 975590537 552163337 239240323 772441058 1454190 873714123 979563853 154341584 171671744 739651321 960396185 643528197 390836655 493089626 956368626 823367990 138039743 348234539 711987829 576911305 556079688 57278364 548097364 623721304 722626037 934860115 865423189 493730866 645896518 209153767 729717585 438695386 507512590 216687974 938907573 502775686 487957749 205255375 830006532 226685089 808062454 144122009 570909266 537510729 725959906 374851115 336960971 616430802 291689180 726825825 398735658 957729857 530951644 243360014 576970306 118769361 877566252 547627380 421092217 657391218 111793134 588768461 331252808 333551685 456030611 711279558 850667964 609706785 265037925 243180543 247846648 818173969 704791550 909302924 161881009 950233300 744402383 332995703 290399408 850539612 923650970 848321339 40960596 360949071 611784185 484812106 217965837 563372681 863585493 41297545 128774626 378483096 240034799 877949647 903159532 453122879 688185178 428999785 845982169 814609395 946214910 585450649 374414442 199268961 189142551 839876114 661856501 874515430 232906165 36518782 886245603 684556053 77731130 754429432 76776243 60035125 930238431 579468178 424796918 368613313 492042798 87034321 518823889 267386086 712130697 71265836 783240318 432157192 422306210 12871824 2992459 45478205 91116801 444387807 441357465 171713744 328735618 369154156 506055006 188730816 821395924 180703872 516773796 592985662 834101499 688441561 691702535 161035315 232075982 599428390 706388795 978033079 767597689 109687436 738934916 952054171 133433085 305829924 784958525 659436000 477728683 103422330 163494738 956771390 233626797 644472592 440794309 34804382 892368253 74099417 938224684 119478688 242895724 588653758 121593905 749911318 251244573 206278428 693065489 203628167 221227527 876053316 59614494 381795245 933269750 317565434 260792125 168145143 531534986 146465271 906688873 983034888 966206134 129906279 384469294 577022006 978433090 264921964 207040046 429916428 660669258 845048985 282371232 412919496 934221246 173003639 425212364 827511006 502830560 635843075 539546256 485281907 46960328 664383278 379879390 410306786 530561251 829230940 355014971 55245371 181267568 590967526 111764290 474949567 300886018 927687832 498065439 514132581 823080705 35501619 454029845 291711321 178450472 31338732 255156729 982453367 306440712 582197739 211363252 609568468 993506180 129321165 297540292 322148150 898612307 368872483 814466235 83573911 728939906 640008689 316944319 617281702 242296815 430585904 343237897 305681989 833496271 394785100 384769382 357727244 645004840 717275302 199326137 673081541 854746456 385969939 342182263 834796526 374186892 476751707 510861097 184993338 206829642 727531707 250096877 908928016 567187432 651012451 440973558 906330634 221155346 102493945 318514696 183552376 449440840 64871701 703451133 174116059 53733981 504253379 527363650 279448682 649224953 897938436 376413786 600840848 674496024 350432332 120930906 463362667 886919050 847423237 79902059 71432271 651734385 885557515 137701452 749090881 195858117 541474351 297960910 250532989 311981523 958450613 176660822 613954545 735203514 731998421 483858782 622914239 625973229 99928893 500115443 710695615 759861940 523816845 792289592 586120186 864415658 929461721 806375395 353729840 353237312 34164779 845226427 783590483 598378553 584410367 602408992 714191626 681273388 442291142 103170179 40971055 780394502 389672291 890640617 540363089 340701317 325116593 504884332 787461427 697726653 569542906 447420858 842884683 117096599 274590849 735857556 759962180 439874893 361827578 823699280 156482428 456567792 499548685 919633752 342807431 726628834 360117718 649165737 235474346 333064028 793670504 842473045 258886497 376873961 574424901 867821569 851762393 876882153 35751911 400042088 756450678 622691344 530505275 11678422 119293519 739553252 520422433 165095597 373172909 669193282 249387757 390055907 959469200 825179865 339744745 113422722 728773930 296076205 425931985 129725480 412897633 981689750 496786517 29206149 161166929 620190910 103184026 478460383 800945096 701799719 655540666 521626256 10796745 308993315 697950783 283757191 36315146 31802330 6709676 325994947 417297013 112540615 8223988 482291932 784232362 317710139 856368897 776062330 155011708 963844825 741200174 112974043 380582256 537021976 440506317 323863633 554386241 615902661 515495587 911206850 69034334 741091966 156363111 684606503 204831338 76913463 739847750 690200077 685009084 184915385 620800610 309122071 365209821 670143262 666577998 716686201 17665548 602766423 291631764 985550975 365709501 6441126 683724847 955767556 916899093 496599588 658721553 971795195 284865392 932974652 730776222 835450090 237058780 589870126 849867311 352221290 744415643 236709261 880822161 813530792 446914469 325735617 527483267 448905959 606198051 666373510 22526012 788497148 500771061 14804332 457426914 870949329 6718766 350570581 513636115 786848738 299816338 784115961 926984032 754017219 131267103 446376293 899723213 794923672 651911041 799614839 8272723 514553499 583198620 7211876 77221727 149296025 196332038 177136179 955281488 659660661 711096457 408056384 346398716 386965668 577984934 183439290 699169323 367573168 385794829 980881188 380502811 302299830 286382631 891911128 335927803 935011303 270555788 654513279 80374128 55058954 280874637 628745626 320367634 444476408 811273643 698645501 105433328 581697055 276041501 815919950 286755848 460958464 988491855 322785930 822878928 608636338 717122909 570254977 694208688 943566428 338898332 181394517 773028741 101222078 333837842 225927679 801426464 387379369 510748665 926750922 984962757 332227714 548962624 79738838 279722925 851614660 401728778 399521942 652594052 250592123 184076844 514453330 625147371 77430985 789642675 753453478 583652855 117619556 113376092 536800513 562398384 494293014 417690139 937223975 639755667 69616956 354037909 917084336 254176017 656246600 241368997 515335047 214280974 775775551 268759771 860311403 882317154 72456508 567600888 907288177 699256923 947293931 364436595 99044736 659620154 319537167 504255479 851304659 400173233 64494332 639488226 417106555 663002475 390990621 553369032 221194971 899630724 986932079 958666479 476262186 409555469 262279428 715905232 223524852 116620170 532458370 860713116 25536410 255490675 269503905 360189109 303135437 525748918 231350193 874277168 439371543 576580403 224478225 905187418 69475154 701247551 651497913 764300592 955964974 711289890 779202737 264635877 230757040 928472985 49141400 844264544 876544685 326604884 327403294 303256763 81876307 186939257 43025034 100092357 497329057 503807519 126966324 950693761 957961962 84292564 940820236 684723621 159065431 820365080 939978258 855280668 476657249 349266912 245473499 778314629 874976090 389547028 621407251 712014769 865017317 508226064 895900661 248056360 787594362 414107431 422566101 694877861 202269412 253912091 322230679 417114518 763801794 58105255 919749684 941981341 202698249 350039285 810118204 577640209 789501824 569507368 306453327 445969534 696852290 14520020 89790371 872524064 598264128 389244033 877337729 650632812 296402877 88366379 768751304 62112648 237283280 672892869 367299945 830511054 803385829 375639217 530804713 757496141 443052092 492737097 113634018 367925576 994113385 660052314 84843650 661574325 98939602 936997796 46303498 64472254 195923764 350943323 925266768 652919620 441597727 967820457 664722749 735206743 356696949 395886633 873026128 304239551 817449967 198463342 784023578 760655734 774906776 71884410 78607552 153444396 36744528 364521287 389073276 72956098 254909002 41745474 219458844 428814287 58909838 392322762 789286018 132876830 962533752 325245878 613218082 490187566 882850871 588317644 146146183 291447217 439819855 937444427 290793934 277330957 664598039 2687330 36803113 433102558 693333820 363504310 258357085 304305010 239601468 83322848 97655108 867167819 759177708 433755373 776542540 30592929 206494195 370284764 848729335 279886814 224343372 472493603 382465625 604567072 3914184 349015851 739494557 922037946 513063818 432489167 387954304 660937139 60655497 390783201 176137940 249890629 50549265 531354790 743787775 982747231 912637250 702182229 15034233 975778596 324260240 3836059 180819538 130175338 300683329 839771417 475596201 129615164 814399986 615717605 284566070 114556249 517402899 112078853 827960769 557944242 664035430 711300343 647348136 554012655 458862468 604650284 701752157 912587755 655601496 954144136 631936230 960087092 728286369 883413220 962198364 304198796 178571892 128990860 108313964 56939114 540937401 227124930 829629913 893939578 791821481 931085113 552905720 756893209 380905814 321549210 778571826 318689242 912439331 298476546 416008837 927729667 64948552 408341378 383863556 91333136 652651087 372920990 302544978 371802159 987869338 537482191 803660843 508168643 560512475 945069569 833326044 400646114 277771417 128629013 380147910 415593431 873573554 217659488 573436639 586067872 748378067 679750955 750102320 189748336 71569922 395326769 877471832 438648623 382158869 831428900 89239815 934480117 177053240 850050855 85546628 648880018 396882027 684552021 493855016 987961354 900398338 329912889 434703585 565043985 275617571 170613588 80270768 61513619 250086219 557643675 36788267 833501999 898939338 48750582 102085628 842155190 45475650 204543426 479957599 769446065 12970796 135923024 48684200 271221209 79842899 101487716 854120123 282854301 567912278 158751414 860193682 448419999 314818346 194133620 272979899 620953911 639431062 665589439 168124375 340803055 511449526 191137833 769804573 532633093 198810745 176467773 447986644 355085292 140299043 85550327 513678812 729521099 34794956 947995976 163066150 318288380 723016158 602481044 613228087 827949454 610922138 429935923 834470570 543966404 398082452 854744563 819718571 361822100 827774259 272901780 282323068 391025705 49064754 661763403 598713587 153036130 24087842 753904704 678248442 665179472 851340518 415770639 947582478 739441084 629354293 875705931 825477569 616230558 428630043 669181943 747997753 189773991 684985208 827095563 430852014 18028472 461393279 239461365 990933487 675945833 448374073 955857429 381282526 143927171 40585984 924629567 799218927 279734406 609085700 655876157 425036718 954377252 330166729 551042635 713196086 801386948 361362599 950751641 972079034 631559936 544950345 259726029 315784703 163172903 590075183 165183614 907369440 948527804 450824236 535715770 11697609 326639605 376647400 200680577 929499197 66026812 857596510 864365127 200409681 962898098 488250207 923810934 664676910 784691111 645004558 830605545 471460754 519306531 921495395 55783027 543898704 88031841 544231848 570458966 770896587 945979214 698123518 104091596 9371263 581795598 689060057 41245314 894168185 894813816 266835328 869085976 168182746 942892693 30968462 372339874 470045783 342928165 214342004 530139178 61275324 419762457 119813620 569147691 210239332 943717658 548786343 556569112 269824707 848695297 965349241 411890899 96369629 631677277 875039272 340424502 955046092 298156016 375777992 132174734 667071805 129493554 894699585 247909658 74351859 506141901 456962767 153638544 982246467 473485087 105859202 507824281 70218903 351006651 388584892 295001168 671880427 597886696 356001205 599147464 45557331 527077152 266318074 520498819 73437811 998539667 546446826 46309883 398970373 16194722 32914744 902991388 518092119 55203428 128430188 476553672 162655434 962531108 187857506 655158098 989183828 392789472 980284361 738851075 497816831 103662284 493672868 658724249 746756456 355770317 335943629 397316803 192944193 294804735 146245997 69361062 18307023 171615536 849282950 520946523 358885740 262896226 284951913 340722030 709692934 991367757 567815488 996138081 53984926 735435994 794703493 867443751 968745675 191910057 450771593 342573737 582205748 817163148 842184430 775850052 528419865 669770506 761257005 733756489 964574667 716960989 142669330 174891900 891337008 832477044 668914747 959644822 823408192 238643314 370460316 514172612 466321546 721453869 654348797 996527653 103451568 944233775 856960122 972881999 970073062 939333817 754909698 72214218 404754551 497404219 662543066 714859411 819226688 934056925 881587223 488259483 601538611 950190586 959529511 2548550 740354518 161111967 574716233 625401069 872850369 966301201 856108048 678196060 389169188 441576004 714438628 371952724 847875390 831233380 194202496 297898762 151636455 926110544 566915957 355522214 246354951 782120730 731300518 140922054 170429724 745460616 658134730 294620152 714503865 393047958 148862702 123203651 992717057 475317490 112370672 982814111 233591088 481859199 158748933 28765816 879082003 684379347 990568499 327435823 888059530 65088696 811899096 110276505 807705101 20070318 200313377 206780286 142544164 987058792 255716756 767718171 715908078 587989835 300530055 242711200 656024219 659045106 508685222 299784115 844399090 272627884 514388849 60072940 918035916 473414396 389591739 1288535 156319127 603281432 574546988 688125685 218168531 428670059 463350208 231195963 455687576 434625300 575892807 178591889 575432975 181384805 213719779 742363604 324345845 904197732 547018636 900247764 870871835 712380237 625484175 33169623 883174376 860051469 712507147 132137748 54372053 272362185 75739763 426086201 783498736 205499221 253660431 622328294 986879322 121858494 25112954 803933488 886702025 554811073 294229029 182889247 398223623 880142929 62641619 676621871 867127920 513350677 70287899 230884819 384062328 219418599 185624554 877894893 886261283 550879318 683329534 503337048 315914635 666223909 249619307 196104031 260227678 711605706 552995866 410614338 482084190 254484976 403615045 75227832 284549087 704582133 857939965 308041320 233676876 434213740 184619428 21285231 945390242 563797917 678705267 989895389 556114674 6501888 894766581 839811383 274180068 274840262 680377738 210130679 81092911 605414224 851451109 548034823 625881634 529740981 997684367 308049226 236717086 274766913 835264610 858466068 495934234 944233456 510993934 859513772 17184286 156937975 409437079 363734225 993109448 30974012 476885973 238227762 406270154 700371161 612416242 955124469 253073513 219000989 34987760 48966193 933592832 586421386 31686689 800823155 939755643 108699992 320030125 703783997 558202077 76282865 414630927 655206786 318765754 306507251 548953496 423123500 970106813 844236337 89643755 976162711 613669668 394383154 106713983 163312147 32114751 986525105 372264993 629309285 958533876 887769371 778843503 504100166 671093822 317904404 670084189 839872483 968197289 406562034 976050868 318922843 310692568 226957888 98080654 213882180 817566208 984497981 19083740 813814055 114227306 787641435 194635488 828714239 979425780 966276544 427935411 416261310 708627089 43547592 317289152 740692425 988406981 10142081 828712519 285555063 866282537 584735021 927922907 486154133 615049197 296055492 803342564 154612453 93200209 6129263 802311198 781482394 241487915 138111758 806425112 880094173 354162020 527626419 605425847 242261068 811544443 707835685 568766128 169785973 267130624 12080222 248265745 118566752 1873690 799159053 84435128 656461826 990068738 903550741 526338778 242243019 179134854 292003340 552682878 196378393 711803783 703440829 833115392 690877378 700969083 136198310 977175950 48773007 631455723 197755515 142450094 617117371 264947958 158328481 727608502 764538488 949082317 89880756 941204819 258414954 165775669 883251969 764909571 576014378 393208584 936061197 714629531 373990852 428862644 536078348 834837953 61221945 863359674 825233770 968851826 908974846 929980976 18335046 456206206 546995579 692443968 267468530 691898119 310876558 33797543 791519093 342657030 992086533 906148150 459681801 339139526 628573991 634698837 947144349 719088999 952384300 619046523 885785171 102373468 517362880 211031223 304596483 3485421 947215748 132255274 869783735 370071222 873820301 746663563 747503149 125180710 388675811 103149217 16392536 162722305 565688323 251500237 938798815 9332191 576450654 837971325 190204317 175069867 476455896 803254202 71759135 968061988 675715146 139879323 186742313 668404831 915879424 523927247 468727601 301472323 991658555 175182104 22703843 11293707 361823151 467265738 721579675 869468104 226249479 280478032 877605102 923000797 532826461 555521960 886779937 178949505 861118146 918263522 12766896 144170816 979443900 969043108 706237385 916014458 70488258 5335465 723333582 983416035 431492802 611511357 47477975 88413441 253809564 891733187 127114030 251366066 300755877 800947247 809993169 716934307 447067429 248301197 431084275 57937881 399417049 887359352 520522363 266566700 912147569 366295715 983684227 140771527 215919379 136327764 292269018 172214442 657650646 413933028 585310339 477749032 792573000 153120320 837226036 902596201 963970281 773982315 94620888 65787881 66627502 919043578 456656653 729083127 420150911 533970838 497193639 859566903 218074041 303055742 419621163 80911649 23807148 28314114 704967765 842135168 462888477 229148169 71305362 892135155 944743622 180083596 92722566 615176815 914814930 890348056 479324296 532810683 716833121 873111376 275008289 12071154 46904586 814160233 360784785 820781573 846881876 892768173 140676426 335416119 792887099 962699001 147720051 995494303 942802610 45434430 401927526 508259241 464988955 214060803 544083762 888381845 730650832 341801441 425245721 89898487 813586590 442833670 565977875 330919989 744664133 758506163 762663242 286097164 336905977 644822974 50763420 880977676 189133796 945604625 339012125 969078039 309606050 810776361 578176146 103149286 868334019 668266647 99570934 827484036 677889868 489224835 366712057 298414545 730920758 753349668 93345660 280225024 555441134 920079433 667176214 143603993 15135443 764287955 571334290 457898872 543764156 395564600 38296943 931694924 838586479 853761538 650773086 158079001 822107435 261048142 18767304 704709686 375331103 85096526 698698310 176066384 283001328 770919367 302218023 915127013 88610103 431120788 215398637 776692938 95149825 12624161 460672464 149474214 286981197 553406960 819434041 239075700 712397202 925101592 103335752 720573957 550882102 331392705 749301071 759315324 342352408 617199273 77583445 931473616 902016007 58147490 653364373 82342477 49428552 369037841 670417148 588221971 938735124 237280113 666156462 949341846 742720791 888284366 640804481 656137500 955039219 754657355 825850752 286359618 383767227 431488668 894440297 147720824 399806840 959019404 606570544 481733760 140958887 46655097 961577850 723777523 211239865 815026899 237387043 238648764 409552786 917836960 943623608 590941338 309598475 151218427 992621822 186886050 955242865 3423377 426907241 707733691 701866755 781067810 505865125 606278945 462106487 921792262 336338193 449689571 965300341 347282341 216391231 467918949 552736283 482094590 758549110 369997023 987118455 644317729 950942512 738301147 216431376 166050485 167898268 706892219 526953310 66787187 282609181 748415280 177818445 14255528 782164169 706030020 613648575 956816055 995138026 412951378 383136007 550715541 911220097 346426248 499138926 786074187 797853374 975715948 582769073 400333944 451269257 653557972 959224961 484526029 66978301 798573804 138446850 773915535 953762023 180686516 225290316 35131416 676579915 752788096 761936877 542926165 778301664 343671158 240371814 306999625 176675727 236274195 620047017 395783305 141612023 458460327 252144034 346533055 289840364 320175060 141598891 808192808 202478324 902925075 147906069 723642645 393646793 312227631 332353958 806812782 216511961 755058887 316948246 116151850 909603529 989662416 995933329 569677528 803896302 270462737 568016184 272978713 105366482 737540774 387427231 426571811 706865077 361345150 705255505 15555648 872654857 190298077 341277767 646576461 80070389 833101530 71940469 426846011 939716308 926327522 72024894 773033106 62380723 286756147 484262650 251055337 334180566 350586722 42944119 192903535 397880627 610530774 983212661 627789157 468668405 735671370 252683561 953293986 880838650 856118863 716251835 619427854 294093654 170373575 635034056 756760103 48627150 840876908 20968416 907373951 618258782 498254663 802941961 337957179 594242740 408853817 57679162 355444630 796954034 933491573 276877025 121350748 108656112 224564996 905277278 911581039 932199223 127383616 649555077 148306246 347397639 448873305 850858528 336770921 196141586 737654995 323939947 689398518 1621695 336226310 252606102 353747743 991007656 788559261 619693383 996058538 231939868 200872471 762199317 314498416 702202525 903428169 619887886 30132958 654198627 852176859 475484466 921903223 325038808 945055686 153898229 237384015 469657882 742338268 650591681 176842641 118965629 773151808 36733810 480397051 454972166 462686697 434200280 415706973 522197232 934161188 476234296 839310110 853625131 562152207 703060428 572604855 57876696 559402271 778315838 782065717 938446030 873080219 374995249 398920123 414966297 821642270 503668664 612669438 594495605 54649369 702037725 283994567 329558743 164305230 700780060 644928373 4373989 88599638 965584869 427393400 833021049 273757469 682964509 196048599 126632482 960915808 444806301 58632619 613520290 382513462 376189874 913842082 2914673 600698756 319198363 591011453 304376888 867162247 393844751 269206162 571571031 10383439 496137908 785368394 361441633 40394046 902893481 353712036 136964251 696812684 85198077 901401264 81113472 48206534 106445365 718449173 591580991 618117195 122609354 324828813 857485883 258557390 659975336 282495587 563112586 532358871 194706609 35505148 140128887 234537026 225542968 211348043 419082497 105099454 452278919 34482010 410646617 761174862 834072921 856678600 335828072 962844108 259116384 412692038 93884743 784237921 488114624 566135321 11320260 467118863 762081682 897218459 789092324 317676071 527526498 276190650 34583899 43305683 649214130 387612024 374780438 61468301 342639221 750094953 246830258 306918054 921295252 434825016 551832322 286968000 891065965 279928866 560544396 497853780 606239823 948926841 313836300 150604845 822366207 179104290 577664241 956094699 949786677 279822360 336450011 634809218 152998944 432065767 49740067 561580728 453551070 232791089 405640275 465923754 510017797 505461293 466716073 359233863 831126813 258316323 380414105 511973076 746744868 168396017 421601352 1679462 891436296 873328009 801734674 207113835 826514480 725559152 361259012 573541154 453155316 25152321 503419746 75369758 35384096 419840296 593864483 537423303 460936053 790041960 162604144 862816216 775391272 962627797 311766825 759221730 794375266 188995419 987051103 623810760 835066814 463293045 86957787 972668993 162228429 38790070 466349974 105008986 432465813 870934340 818421823 446710001 21158926 287693399 161352120 91211323 108802212 156201407 856693913 513594174 645443768 114753628 190409644 528954712 771580191 604471203 920991855 114775990 448450209 506356256 649484693 642933726 431993979 794996718 65087877 598887974 577131742 892952897 73655002 671639098 997866861 420659932 145492705 520318874 699601347 605457051 17683486 184858137 715721707 128567275 203616967 708812383 740063974 945714765 97273671 280968296 399970089 72713687 373025981 702407171 664047900 598293426 953756026 887609685 521899420 809689245 742147463 333271891 70961273 731511656 405767452 40045643 632969977 557998458 266535210 695210588 415771219 772531532 461902291 856721912 347856949 358224620 837729516 978118761 349596991 679272571 702537346 235189322 356962182 165772463 692040018 885052426 314057490 55564114 855439695 456092781 171948128 223627201 555502111 645634826 193713888 322428269 525333407 794944717 820340600 167741022 531476059 414116471 414857471 340730795 809530390 143759641 873684675 994958339 704755784 582207133 290732804 136508967 159591067 864010301 782166390 800458093 840713582 454839050 698060227 609862719 894252114 243883622 478337031 178402970 260027023 1861770 251330386 665710224 859154336 840930049 842645033 648915654 624859058 842492203 163669766 288174838 847096874 197295291 969311443 299770990 605839388 202014778 28533619 570538128 199035604 432180098 700499002 598252368 181400145 215701059 65976431 761865145 302599621 809739905 291995601 71042664 402627607 326975251 964089615 731213839 23885408 344484902 992911439 373163508 223314545 690502585 502630824 840006767 381630796 370941983 6720935 625476976 668298151 367897216 711001550 495441142 946095725 918480727 549252368 507737497 868621116 370444533 527058007 895272705 719124199 252850173 13576447 684209260 552388085 448620006 852629848 899354924 738212128 711257980 56544551 798439719 765114328 15424352 529914917 336424277 316823742 108454019 819391615 868233286 567488041 210883759 897515860 993668761 349675684 990124798 207114555 96525702 25807726 195248737 639812794 60624725 256581368 589832218 769891536 745434085 520794987 814426690 616438636 188811558 358719263 188806212 511042547 186205599 16643877 726069088 632316862 784655593 821076927 157291305 640252057 313453617 932167906 459192327 451189062 74039482 523430075 796396470 819218936 138424409 332727335 395099077 144140504 862158839 691728697 686133784 818419332 978373139 427079608 967128935 364105867 511340349 687513502 28877757 449709554 465351324 642506138 805795577 909617074 691726953 123759503 150959952 121595703 212981362 366912275 861379017 533651682 263565464 800905201 257598144 622193800 339532113 836461735 203416675 142697970 58741799 197566185 492944696 704159067 586723382 382733852 370999957 442549237 900985522 728631771 729797415 840118372 664964959 787056758 558116716 946634561 490796311 308454254 277831224 9701272 740076616 132861435 822495540 987307882 162508147 61546886 507371866 109368364 281242030 900078127 158100859 258163527 149737251 377456456 58431673 144112278 470285199 502625751 726682381 87876842 942739140 164545304 218331586 17288329 737584935 69636345 114135032 415954859 819250226 244783261 412746530 39105276 51969779 929393882 517208456 224678941 9977996 155237050 53610182 140245539 341270193 682488830 70997579 488002582 170868781 354090902 95769051 178999156 459100509 83933738 748804110 487821483 511850675 772411540 118299854 593841058 707545908 305304676 958053853 611367985 875128571 276212315 377277261 686169252 75523508 110584048 925477894 861324348 873226529 8649422 899584067 86125998 450764697 357988692 378813461 278266274 930893444 177523988 923577311 422616373 924517600 392203860 354278616 674230903 418507711 962336656 372012428 7405294 279098055 250294774 688909915 104823314 180602032 21715432 685365241 715045326 563761098 191489406 550674412 688651014 364495476 474914561 954631954 74261003 81611174 675948913 542231576 658261288 566724456 493529856 903792643 493457689 857560920 501014933 395618987 399607695 260737321 487088458 532095291 919784877 909437726 849416943 26946227 889384078 577152147 138894468 993108582 485026749 631750261 678643651 601988220 859111354 320208324 394786451 426154097 148539516 398544408 494016406 253107604 688262634 504719386 838044828 72075145 834424417 776469510 592655150 679913160 539700017 459570223 375361284 316031259 501028640 312272763 609105039 111052324 823174373 550363619 610136944 290618837 826744750 618199285 623658239 394984182 512211867 592247378 376398533 395107746 114119744 509788720 429692162 66794442 780077863 961575896 824662312 91185072 719317580 273878057 82210397 76052078 626253471 742546964 62098429 396035181 562250885 934893342 875565590 362925550 104958552 864746977 666022891 175837573 44894946 187174538 961690738 125451928 315549670 152273757 336404694 167331300 507702935 770418989 972921077 270069241 600014367 946290148 599362530 246267321 822770202 169614593 928784996 934113501 372231448 873370645 71978870 443494512 700502302 168276293 334353605 256335185 839211557 138309067 962409781 901788342 48731290 128825461 925847389 289542820 405370333 338258980 184219142 624868472 316522690 483736655 147327151 484838241 618133523 469097853 962617356 938454243 481036555 328747982 69620355 197728085 316652508 415317363 993971373 929388644 941690922 472836402 406632411 396416910 671985551 286962403 92267663 311124136 591013909 980240373 720401662 813458521 617574079 448704490 724402069 711972508 65223168 88026326 87982961 624048450 12724289 959523300 709640933 623797870 383047776 847524305 746378744 928904471 963846188 556405103 149758180 234119561 384390378 59467300 638789272 57234404 460534227 20148840 678411063 151233179 897440403 493546570 190381207 972525303 904616396 174180332 324949187 420666770 153402769 333387267 37395066 835548892 534106603 366247512 212267949 658192282 120143192 872920649 679558661 794309473 523806535 842059080 313992026 677508383 258851485 774552411 665416253 407804307 809144370 894765467 520457839 856030672 710661461 59708597 35012968 271104446 214307396 916159340 604544209 78185113 688195253 684510484 723822346 164541296 732692048 513398809 834519461 866910631 247408435 768999542 108230121 340314998 71029869 185287742 773203280 707572839 380397187 240779287 272326153 564277212 313631725 414898618 667979126 585679238 340321690 272144501 436639919 542154735 383055208 729543593 206289662 291862258 831470253 81419595 471740513 781864509 165068977 681282663 678400012 327769046 458605361 644508057 311250660 45111955 39609054 75690898 754102276 107380384 283749340 383918489 279699260 289292797 747978307 262606343 1624461 536556798 906526370 181199050 19869102 556276425 469919863 540576227 195129994 846090715 742374584 147315688 560578496 495195780 941131341 413407874 950642722 276301158 77157523 845831920 226391094 958633466 442942426 583610499 693988024 583346954 460403176 346454304 881371926 656689976 542924405 755884481 766045171 333183862 489917357 87337204 174976932 362901388 579060401 434043226 146131638 182918806 490366486 549796905 964900454 98458499 693942372 5331883 428602151 164307351 822520984 289662397 171002656 548573417 307956898 827954769 469599403 440901350 524586472 140005868 286355672 470070476 777673665 845353000 382722023 887455792 390202875 134886451 767279058 102419833 798786390 22434639 322254017 253818466 516895239 343383376 203041683 518147196 913855542 523188513 880339036 840414633 338827392 694121791 522013921 496077986 135557237 37588540 85120798 148683123 509379867 265496894 363637184 230895098 899225449 912378493 981382316 925250155 987291341 996157384 445472630 212690382 589838759 867826433 867183595 290112640 598143436 371407004 263185031 827097774 647511811 162372132 177687295 192535261 787410827 374216375 785792185 312186981 59463827 358426501 253240143 319718385 42332865 253491284 619334928 608880640 798432940 199926783 702727039 240661351 972707682 35538674 151555026 678345677 744023267 810371504 788172660 634273838 542928035 362389838 915401859 691805017 296252940 630941685 534963283 423942770 761415418 270498147 664104937 567691632 176500797 999176554 268161664 239466400 703342618 789944432 881282056 395033120 394655435 411234286 175621026 857731685 687069946 727270130 962748453 954385590 471498826 524861596 689987228 311787694 799604174 587118244 558781638 649527742 175919760 2723283 227030421 66013096 791843852 895767173 707890607 615017221 70310066 613304622 825278960 562572224 469011047 177592017 660022246 210659737 866697476 36106634 129850452 820393636 626890966 240147206 687897007 956666823 916206876 240589062 225669796 416234815 378137229 336466912 723886224 147047195 795239887 491197694 539066374 68406208 982260737 703889756 569114445 918115939 92818738 206162958 724862688 321774994 15409383 870260408 980123116 631852460 386585241 678723604 427096277 497918820 40870965 946291312 664202161 636301890 152162458 782402093 742502603 991184674 154507806 696583745 968700194 273026738 226099978 723212470 448476391 193252856 50548761 705382185 993808387 814132427 266386173 605826891 906866830 712645205 942783194 235247972 670375769 427563415 22399689 924164299 520936037 825595877 737691735 654534767 592234858 143992678 918535683 869956945 871969361 241433493 305277891 92991239 861946810 739530691 675394431 276647995 175139191 459049362 533964693 547286826 324592399 393448315 131105108 914968614 414319676 578835785 303375233 162063381 889596781 569609372 371130581 266690799 585727045 150405992 966732412 219226179 534247450 590323827 626486935 729125811 989824119 502882778 113058491 990456179 569008026 226913164 351841392 899902670 403546871 665005517 414804916 413179041 978207667 806093237 397170549 692751838 373903145 147111343 750815258 45346315 552395113 875674618 615152635 525537728 951620020 756123947 210800612 784159533 944118017 28720809 434404759 991727761 17554555 165722416 856330310 196350660 564374017 799503183 651866909 364108206 477212325 251029994 780715958 733648077 668133678 237305528 161576098 281063348 452874902 91989702 603650535 118220422 595270796 974126322 497361277 44062335 355452914 309472369 142163408 111475307 664156000 712287049 649743425 296392493 546813343 833835223 869208485 126355514 663779888 209823307 562128580 513289755 976647619 675347752 430778075 160731887 807693504 413394373 905158171 231666918 556111809 905894862 79088680 474996935 567187990 457117891 961558170 159761003 964192831 964613239 856088959 775881535 746557558 811301778 653011415 438069446 66009891 246473744 356835351 237982485 140695397 765010368 339818151 166289238 629348240 981024454 490626660 848750661 546776489 527592474 120864030 951503030 57973740 303067655 341465115 804936205 774550343 254850732 117042834 763776708 635486684 904818302 215235633 586945769 119979907 979200196 561437592 9561757 108842565 54712858 820021468 610826902 179071202 205905647 45346309 570965661 951036236 783100423 918500752 632711697 5618474 676009209 979677421 836381795 617457750 766575281 536534786 44668824 428569951 810384880 179990694 406039242 72151560 902215111 508322087 130116775 635167687 366544928 502153925 690234352 812009031 817554485 5318452 334900732 859667430 593057559 138292254 533302066 956193336 794444840 165553567 950910866 626073730 267976609 752791239 380575021 912011840 575295245 599199260 887786152 814343583 927230924 602850837 844228542 627470851 879039377 141317024 803051963 297361027 100527845 825126044 38797313 773909096 422541729 999428704 400915591 372059570 576295288 688895027 119258709 100296595 818914923 901553105 932340233 860649713 203186514 435356652 500035157 257756904 411796058 558664873 841301630 128191302 553677186 270021151 914818783 534112526 836776221 389500124 926991716 96788726 505036883 313071199 301152271 646381032 912538527 760794015 979542903 22674308 855603026 774551938 289461572 830064285 186212879 250064231 894161076 593687992 345301325 551607709 422335258 781985680 724958680 810462185 574954073 191478164 887691345 752888324 85941613 925445735 633433001 598752283 737897698 400476256 954959274 82233165 812692315 173892616 891280750 452620337 685611021 425088158 55691237 816952141 448299841 874885782 361205844 635272608 524627669 465522709 349896913 862963481 645011644 53928823 455967944 341770013 718852985 478366154 569806713 255724805 949109928 468499280 162458743 123510941 842502518 328371713 470162474 288843943 111659812 479766022 70251598 373987670 987526535 483962431 286905970 737834707 10211723 12200638 53070458 255781820 259436971 453948746 524037918 580205472 121090171 677863389 577790569 664165764 762046239 694955815 957348922 599862369 457531857 960149768 264697030 782357411 441150558 125571866 981369108 685223340 22378153 351515428 544071551 674320463 132202279 245185448 219251256 460928341 705647970 484570710 343751106 321920763 86219383 837135511 478251380 440974962 866109335 768110595 775977467 562606686 455163017 761849067 288702421 970137944 276510247 521394896 477658070 75876460 856150236 882236137 93462951 599500699 502262061 866341026 767021122 99490394 778649645 639067159 174487160 833613330 782481415 319729821 468998507 714547870 110414455 776601402 90656020 420887760 154190673 587333416 606696126 743757036 509530361 977200214 276605321 794513194 427922154 42292199 672086248 392465464 541606960 601188528 811137315 463094711 560243181 991015870 659105750 349561017 168165847 37020366 428842096 332831306 186328248 782919892 475891381 323280868 713474797 394606709 224325949 637187576 185933032 971826316 858464754 441251436 203786159 590719656 543282326 779462424 835550554 566645645 701197115 796546632 71548824 243543983 842427593 684993853 114324523 213405114 482543483 91238060 833241447 283697420 585902434 847548221 532380343 246204985 373270241 588696589 675537688 811495303 967692591 908611372 262775709 989394799 536340696 71553568 763927529 691339554 352938556 180075617 767987384 542012162 657924623 748995547 443220566 995761444 424394711 434420591 74812198 986584533 26776689 835639665 192876060 918033938 949233805 929409579 220336451 711603726 355092781 51175001 913019449 528598960 494738986 545450924 656469166 789773586 911498927 460786503 984986857 560678147 651890108 461532229 576503875 74227078 18576548 500351025 172775849 595174481 851715983 59857292 447129118 230198607 546718201 400595018 344951607 147526943 80277809 624911445 276073373 960307602 380515035 899124233 595261838 96183856 696772463 304420534 918118237 978082996 796487863 86626082 310087662 666146700 566961749 837058052 431414587 628146266 620177467 10694794 896551121 837784693 261698352 381810900 623535699 485636969 801032530 312959094 133371894 777323890 260732559 351254266 112864004 334629381 997725482 845930588 853506649 865750088 762714685 916889996 541557481 634572181 375155761 557303023 577762872 674257403 859582791 15877343 374496992 250539197 904159250 249470502 802395407 407248593 694057979 631864455 383514886 257105249 376346556 255848246 220340123 809699406 260176357 803829082 987083960 33951912 58706267 944531090 507058650 682079031 974793172 190482797 179003538 202694901 527614556 735385584 26582791 124662162 19257298 115971093 56861811 306982383 203734379 584174662 480722338 24438947 255253807 285668326 103533430 494907513 180785271 147367880 857024869 969104112 454660214 701910198 873021433 61482682 652140204 34716139 607454031 192328765 415360884 82054553 807886745 280162837 849692280 926952293 826452892 656468368 373871927 926648550 494898994 535427376 712201094 954533417 11164618 185434413 367793164 251769904 242807523 749116401 616933060 616467822 697021588 680961690 212885887 740443212 526594055 753411451 559355999 671293864 778658810 566701211 440506974 228938577 742533437 585968180 992959941 269596812 538496310 798882101 741468341 977073810 784047200 341396417 306024353 527541007 919067335 885952430 590777298 694060709 28519565 937278727 76875746 186223975 667053673 957075082 635478081 141692766 508395555 347231787 637970868 347221768 407524121 48277903 84377552 631440852 700962494 831271058 605237123 231631015 392054549 186979778 152192908 647587930 604961594 737958625 443231998 596251193 46121945 569953126 538088385 911463045 401357237 416126205 438748945 401386739 654791715 624201731 311444989 476869420 881649036 790802955 810530793 671549259 3566575 428427867 91088652 745400418 951247708 512578159 929434867 735867637 973259898 183026293 833581308 979419516 521192706 810250704 740349148 70009574 107338305 343971734 944194330 20290833 130377626 676978450 62842769 645899091 424743682 849102402 541943794 407303412 357264258 30767193 9467968 308126129 443650489 466482239 518498130 538598459 363251287 267123468 279768916 157760694 358318243 856025232 458290758 215654203 285903094 844979151 56688764 106897494 581260606 830206333 802875164 28868488 914314620 710914694 483082403 884480454 956879942 197791369 497149792 436162552 895387462 340749911 646602744 997776763 862956985 575756409 843040224 363666592 14759664 550329768 104894950 639601450 766817490 763324243 824760489 685373140 620407896 741601308 446087452 455727561 468515856 856305755 537581831 428894506 75833500 933754009 687555974 896235404 506241328 298007 184837512 630044023 305713175 804709189 231501393 366847464 8739117 447194699 759935992 849689807 894022758 881229187 880212458 999786898 854410311 281484796 478858085 270194569 604357224 700129785 246333950 817621119 724649976 28553072 40127516 441510711 767392312 13125772 615062906 261496805 752038143 719947308 76061097 385755313 599255860 937090657 731905163 391078456 761895768 331352308 285015257 174636042 295275514 871244253 579559071 939449133 261568576 301409229 400565179 158251160 230105700 22796965 640421473 142814649 660444213 211039229 21534617 18112240 547385746 971812766 921022399 414946322 708134131 157834248 831488771 115754727 363603424 258680557 301160935 207163819 740504951 886210996 359994820 737307025 911760618 234274295 928759109 384383803 366039551 389885445 534626537 551471939 688340878 547562337 256963973 63033526 99365895 929521473 874756800 570910100 593538025 64529679 899150230 971726673 520825932 277358828 839717590 781723479 784457560 388584488 195446180 411817346 541493452 20475851 303494647 349933730 75481720 723591952 652259612 425331965 226602691 359071716 913527345 678375626 496437029 263882603 365684907 262726326 507018414 809926780 561233617 14411363 690618494 228066848 61472830 936330469 454642251 239375383 489240675 398630723 971179230 173863762 714207490 694969596 953686678 949879930 246991028 959835263 185863651 338987112 579948388 349878193 51102668 874258091 632233682 876153963 4622954 556692997 322065170 815922426 115453290 283202798 423904522 216077470 723738767 46940688 100674295 479448075 126414894 785029833 297315560 553242602 668298673 232249772 618448194 822159193 705059861 610833664 254714170 416885863 609349227 698716991 681669470 968696985 454755418 957073817 41078797 540200296 424300699 566993007 824590330 828332737 975179644 47922136 453083821 377073539 275584862 247839263 35944193 700639748 699566903 627634754 90934183 529754253 630768913 886848117 671645602 593442265 575752841 217792157 706261706 325334938 977898321 9541334 851960393 890584820 62861230 228372462 995888928 89588480 284505338 220694503 318728355 14947659 456402979 495229048 459832057 63204436 74525227 291358605 588402589 125279249 662929062 174775747 642160096 506218091 20926527 882696941 796210020 986070973 985034035 995972754 965760674 91178329 394096084 166299756 489313125 780922883 719402759 558169834 770965325 892500596 744646854 829947823 983310414 999856088 585457823 707151377 361412910 796278352 892835380 56861594 332973066 622994289 381753785 384478859 577344721 126392516 658102905 528453716 991328711 436990020 564088658 193976861 103750148 190068963 873369908 904828737 427641843 784945925 165073317 101546445 768983507 366385922 211257152 325959942 700342329 540130216 710852657 315713504 70241420 309213880 754065595 483035015 79832968 193552229 250445746 518949338 903391676 967036632 241741057 26101739 923591180 247343790 983723046 810482304 111975983 102602616 105893553 462853781 309448498 792230202 200685769 438484952 388786163 692774380 635668902 515645228 461994918 306506236 84961816 366568230 319567444 798134474 315758847 302456467 148916055 381844267 612970960 259555056 107386336 267033575 479883543 473437937 219634545 884554811 251767535 278759163 840406627 288767576 597811595 802815401 262106210 285090786 59689393 461535818 635247339 93404785 555891002 320468833 228329941 891248659 614423444 342915876 316202437 841838024 253675072 828881918 73443512 627479557 601925460 150534926 527091837 682121010 626838521 269094566 92032824 60231212 735713006 662173388 372315105 112686275 337627395 481250236 901629635 336721981 347407775 9185891 962964477 624872402 999285051 241586406 741343236 938025262 502702565 454264601 717452319 263407857 567068606 95852809 158849770 574328114 723306876 164717939 610865876 968825336 843370217 959258698 642486433 324199872 380279650 319120693 250236904 532641786 23905880 924337678 173764501 315876748 112563154 4189540 285643881 474339149 364153578 484208378 42534261 886436491 315038284 41795142 362791075 751702406 19264698 813308659 230615341 417102322 975487370 466299743 763612196 392391545 48914214 708083997 541938410 782056503 929504651 413079413 562109880 609728828 499958987 34565087 137218585 985042190 992609675 71874188 203631981 789445156 567675781 528180957 560209255 551738732 781294087 584204265 581912207 691333830 774055539 922284796 213661889 714356102 978730685 362526226 520219053 787644150 690327024 484566624 173476693 332473041 710144681 972546764 366683281 173779402 72545690 382808688 170514830 229219843 544961033 162964763 740040779 463918486 707843662 506647503 88949530 142633744 665972824 494440260 475666725 538898416 548841001 801303140 500864743 394909997 429802581 611215565 192946863 631279533 630252679 873113426 28027169 962631887 223158781 112149626 644090292 787268322 692260359 684837632 710033204 344514475 466751628 507526737 952118337 722227428 760662148 12850961 606048207 222437559 70004351 442220950 798986149 38919751 897311516 909941867 196810462 461777447 511392147 166346447 225354858 952364768 896290348 569560884 382963598 993064816 442617542 270943680 403076192 114765254 715436881 982850767 176959564 272495943 351192660 732209007 87983762 291154764 606961512 837027298 890621125 997736354 246533562 158300704 867906381 239721736 57964685 931961426 15372774 808176564 331659190 747408728 547734047 704735183 413592606 972091204 576677340 674079732 101674564 994839005 189873109 38089653 765468856 247622941 769554453 177730070 212844705 139899315 263387771 713583632 975744056 304396674 366269756 992119567 643892043 942882848 790797663 69729141 580576187 968138584 490331455 936519445 292985342 488588200 967185165 603065272 328904605 8369860 146960716 475788699 56865719 129710097 880878931 121278959 65066365 464525611 10781647 308226392 259036852 581707871 826936638 34691183 285102134 287442226 839190132 631309376 694272625 745272024 821605146 232217293 176222694 434133181 161890346 969356169 636962731 383362304 268754548 339497949 783832554 484834035 781989661 399224230 658433632 367600029 941753883 934232501 757349599 565904440 995831482 387074638 704081356 25564851 42877978 921689513 976048289 457422896 996160430 957564021 42595436 136578951 786011070 223310416 367853646 713095618 301915622 293048912 869497342 254878367 723622805 955423101 193693764 394691857 752168079 410972500 680460670 471462847 439751532 382999622 522528798 776803204 288943638 457829430 892012329 15125997 436742735 855600895 702627513 502747582 127586857 153048812 315600509 710566253 389486219 785033534 769961524 823956390 21506995 344544938 137978934 28211653 276719023 137940952 834890731 577241183 422425314 845286885 351037009 715926457 108770438 354617058 959869050 488595535 411670820 487648338 609737739 232344911 322362653 553497520 26104767 575420187 679718181 845680359 15076322 410066379 192716482 669013720 450211543 849862569 720850641 954058200 628651923 967978419 835257346 755559470 395514911 134941724 293577047 208116377 481844761 51163851 560249001 431236297 203751219 427852250 429671203 706207714 220322227 920227352 162575301 632100604 966321906 674219912 209394146 771696549 92907485 682568160 840707490 295627357 877993335 194895627 271218305 487680792 573502805 435087271 459363790 721378752 616060448 649529736 218149165 543955121 179257879 374330931 534111510 545505083 80578442 925862756 200231763 673133092 956557152 467998088 841944454 500956707 929094034 15831107 665393569 241788006 808151982 623752940 18629227 760835341 386973013 368346380 245168130 9576364 346638525 122845923 27539540 312767949 410380591 482485731 514660260 745452396 532228490 409014579 864403723 623898489 935451326 827799085 649030389 904350810 313059410 572026592 76285856 713881190 122886367 198371470 512507808 784086123 931806355 251191855 473938014 150655016 608138159 141397741 779475604 379402452 541970185 135793318 917187282 429552021 538033803 296660590 426579453 204685322 239921074 5290250 615759819 278251714 963805712 781819253 574455112 788268995 640833994 515482462 341599571 923005700 227394586 403196841 134012193 784138482 315828174 632818922 773657274 519375599 767543751 86140397 513379703 715496398 729435003 339398193 758059146 249326169 262454132 717100647 606004086 603630539 540339151 259910392 313260179 143579735 342711998 223546493 697182604 535716255 144370438 556444741 12729312 540251965 38911618 966988498 505003876 244501309 326591134 111807580 157174463 433607329 524284636 797645644 218305004 456146396 552261971 154468034 840410300 360000344 640345387 941545744 604249937 909224944 255556386 412321853 588998820 469575030 837898250 214436996 670592769 883114798 850119496 805910738 357684870 992371793 764993879 214162763 379740071 688049804 492854339 244630469 971441069 918864510 752734767 743011403 370344242 123769917 638962127 362102171 192033958 545274834 284405486 632956841 874667214 84890552 906237674 82965018 537583423 183041889 45009715 452485322 620246759 497673649 489997776 560791110 721490565 500531585 253737433 824988243 876103980 398432285 171807230 545074277 260434628 500158406 87058686 537661992 684464265 560028721 215213617 37299707 90968970 991612679 82367999 344119664 43578667 370018403 318185063 470283726 447055779 364915031 301256057 704426639 998533247 863443559 934156764 248196066 219515165 81055244 648801609 850877226 576464690 859088178 579990798 603675005 100323653 518862778 881813643 710041125 423653681 635780345 510270392 744396067 439008423 135473719 265237918 939235751 607584170 676944177 225871065 659820697 744945425 567878296 997467165 732089108 91007752 657890448 589106862 441755877 247920015 151164722 654836454 224714512 558359801 992195850 619629747 595511371 682460783 616510873 31846422 53226882 721627243 706732500 780418981 780701265 418125117 343617187 710242569 690420109 864342410 595046755 578879361 139408316 963286215 432582245 923906654 974374296 639336386 473144172 391801221 502520975 255935770 818665011 375388144 265161030 274815938 78552293 765835821 495156242 270114690 953751203 648472285 353473405 531616118 821444610 278208310 386999495 280070797 680501642 680961410 368173666 706278923 952529976 514833310 819321973 540952071 656068604 823068028 703186779 7478766 66929724 535865761 974602785 865827070 507266640 335192487 41139467 639258316 921205764 301499068 265401871 596012479 338306073 428636194 713206104 210900882 19707587 687478189 830900164 181164502 444869676 723224136 127266663 10253933 911518448 786959984 93103622 602779152 507952800 904813239 381827485 135750346 539070527 642539586 740693210 941642875 961847496 142111052 637522847 902818647 806005669 484395425 814901635 268919908 613252409 662210340 743855698 23385087 343487832 547843657 187690121 938753112 295379914 701714075 123880923 810590705 443360971 192273207 56278958 486516259 57664398 943914320 79739295 956783512 122646197 95534249 907604986 673029842 674324187 609459742 244234818 622640291 949658378 408163867 508976047 755980467 555403077 300162851 908435371 418616830 120243968 688217162 853332052 270039891 993287074 390354876 365341950 100315094 399625482 142855476 838047406 822939518 312196615 446884997 290673823 514396056 935367391 577737749 228138689 394204482 828042697 658685277 471646261 758838257 859798387 889509738 851869138 709461483 449482108 331250527 840017060 186055374 435769595 772416241 900188263 632898055 577782006 943080169 287478288 258480988 258268908 514650534 190281797 782898531 693124940 97829272 802691552 104166920 204899835 566361030 95695983 353217291 558843603 790888009 919649975 849787008 999064606 903166159 451921709 159707469 750284575 206913305 224535163 147170735 515419785 42716029 895530497 101948341 679024390 216366436 529038418 135833027 672481201 494130637 748422067 971536657 147243164 910209993 137008287 637563946 136843595 888336637 990247493 110315374 409553207 119659555 603017480 607130512 364823629 463959433 518820606 21136408 867466092 652133264 993620594 481160673 788394731 859431726 797490275 956581788 533195536 507856493 74883842 373059148 8366233 741638377 160701496 605428168 111975223 324390486 83245086 677965629 493770255 936448248 324709250 467493801 811588152 942640682 731087977 161866337 847734591 772828376 129764487 884784524 402574245 160238084 77243337 236562085 608235359 420370244 882641611 558543613 994538582 709567298 80114019 881455670 494264549 342607931 309257492 617412809 863738974 32803457 666450843 204310145 413494149 734829817 769787239 997019390 58584851 554706846 118062104 84484147 322460212 608990204 805659911 615299817 133289225 738369973 782440894 676549946 106492711 486307072 42359931 625406742 872492055 707244325 122332338 629991105 501124564 447249666 539392904 592992595 88355664 617719177 833601625 811923255 818784495 964681792 935547698 101143212 102553353 334145471 201305943 555734599 939954285 654322741 642607039 838862703 952475353 87739876 328083 296130272 880084867 633132961 40636083 987032361 347770259 582390101 146894384 101870382 209457318 190139006 685754579 436481190 55569741 7019182 170845077 926902941 589349772 404571659 561581605 564725236 969204571 865871822 798445413 932400604 519165224 592069316 343350253 213579871 214285396 735060944 660140679 742310615 958558129 158706279 830017201 309779061 188373514 167386898 209073438 27371707 503743132 331407344 206078517 861184002 948717973 361742641 929268881 376342517 203252380 897404316 893063551 745107988 483307848 628085002 384486275 646312499 589545383 240807656 663313107 418467576 170643129 425810617 285439450 26225248 746628339 845100178 114932151 812293178 991824573 732905884 968573115 228768938 637880052 870819478 957590255 519839912 994060137 961507409 663198347 617778303 57129823 233926706 176427648 241345614 503530001 14561459 424667375 152452234 161187626 472666593 797887408 803165818 456546635 346661344 149286605 957925050 996579976 210130275 357602051 590196665 1657579 361654324 792050248 329067578 532124400 602486194 541364287 192302551 61314567 807633230 844393157 499826041 33181462 535788813 905265257 147342305 123248372 11654153 41176811 232008739 619097839 288549104 292760516 203077670 626585927 849861251 235377310 249429797 945739697 690211352 950882264 312295472 193886164 902132249 793260291 222125740 26967503 276699779 217923431 593901263 732117681 532663656 881790591 301215269 725998848 449078637 305456760 526149134 514906419 161840205 985647799 49555005 397815352 704716628 275436112 693637434 360341999 648551396 92223631 88717025 364190636 5476851 294081907 979433697 87467193 661447819 979882030 605420863 715783890 92888138 656525734 488694480 970468519 829645280 345218807 511007682 21602909 521357971 817290735 549510675 461945357 183480509 141955985 522380824 459594820 718939213 542418067 874261240 348098690 957237058 39545311 522678575 966743995 83819572 66728214 486021900 998587609 809809611 898660616 246200627 842869559 945803333 436798525 302898459 637404967 496329716 534404463 869137808 966929518 67091390 84051982 795305266 957013187 175995036 307414715 567195893 610794579 357367067 370121677 68831904 463103040 697649118 618413519 37134670 186155293 410948121 973267456 218604015 503440244 143250968 712323281 939378120 381349440 355654582 672383083 77853423 450390387 777974502 674066214 850157776 22266993 78264366 145198611 978532523 548889235 159788327 351784308 699039763 8678310 604529407 215205694 974525808 585518697 73381622 496649118 53382270 69589266 238850788 962602353 653536972 203498442 956933554 409668810 567587390 757371692 737510364 41632112 919533452 808020170 788471798 246700893 248523456 26257832 839146788 490340160 713045948 762330303 199465376 432633596 694075570 373249403 306488119 198264871 902967978 704777278 795335116 113898636 104168959 62380251 946396116 17982121 919406306 168709915 689760985 983405618 64216534 281728316 321774584 287737484 530015794 699700332 573245026 193702226 454737570 373908306 128865758 165936340 568252839 682722950 496034117 54314131 297572882 439825684 330413829 687557575 906908045 419944702 482510239 818735065 815621906 659237815 972411434 550383849 824353137 516876968 471082701 933702217 454768591 794215342 814072136 444359935 107726370 580062106 268548972 506963015 282882486 834859696 775297950 275491855 834746794 737174313 884035417 758777210 21381492 54269361 182429097 488350046 192825689 365659625 17612208 341396165 101916406 937341670 271799588 309525872 714963386 977973680 506491599 981732943 634000233 435409860 90666766 774441994 483906714 224413587 140265555 846084475 747825978 398772993 522004899 635519538 60982024 109839334 298546969 229737200 768448534 101904528 691728993 430543916 23435598 133109311 570917694 31807633 218001131 218978728 892779012 27027326 87504124 297556851 878824990 998356868 806803940 186476221 823082633 292311276 597731037 657381271 309037655 145041455 178064496 126738820 677641518 666218620 310930686 610996223 218086342 853327413 564014907 792273139 484706415 533919602 308655789 796003137 922740616 837902972 149198897 243393342 938582025 526872659 576973943 606150962 688702970 582983465 600984193 804861914 132851962 816085221 673443368 438009062 698067641 527371681 32711831 412752764 92851582 267977261 594077902 923935923 856229537 376046729 934873120 898082841 623883538 211924590 748852917 146097710 476754897 502976454 703714825 924940518 304982131 759054640 433659243 593081899 416844196 866609277 167983231 605731417 803058591 166187318 714169277 640233153 708543160 50533651 29405423 419034662 725323219 795516549 202025911 513820482 888937193 941758253 381747718 709731650 670465418 838831715 701195942 79971398 337200982 794668464 237874610 10316771 691700355 305041236 761962777 716461984 738004570 780653249 76005150 541379964 21070266 451847965 190040794 825825382 597083028 580425668 980876985 608370372 465434989 205259460 890836217 304219885 506974175 370315616 653111854 984426415 910193432 761607822 231904193 268715721 682565977 341073785 33055852 830688114 533977464 816346111 456733375 345391313 364154718 460472115 70585247 467160706 925719690 79207388 256622785 120384279 862220941 43718901 638435635 895007893 772107660 985173035 627080148 246701299 603009217 817634914 336565719 711181470 704840954 865565744 47991108 379903736 482432793 865752161 40508279 969465044 225481874 969843825 337540511 180557052 253421040 323782421 106913088 898198700 651029328 180028082 278231730 12434452 825821412 409943012 958185887 654848217 448742257 615799289 738548617 900962452 304008913 535182708 69388354 374486353 408036466 315366538 60500081 198017042 291769814 919282600 494506516 109946698 919720721 216370667 5169913 347614051 208003918 809813414 446039363 658270008 132208458 597203168 471490539 73579163 649280983 287607251 489256253 513590480 568013915 130702190 627163991 630506768 88428366 445694932 273633965 728961288 872527552 813653723 280096904 695164759 636661456 47996558 861140354 347257363 101254710 546513836 440190475 486665541 183153850 301960742 663098087 36036968 99669946 239040933 567846318 92349934 681735336 46372353 500818251 936313275 108610954 143332299 93533822 902872488 518056313 926765764 266648666 728274689 355459874 913914468 480340679 567601160 695006024 865688660 516857601 246604912 889059136 958420724 729288727 420515298 570540403 407165910 6848365 896713339 964861407 270868545 933467962 719931212 184305815 68496303 834607371 929141465 190059070 260743247 25761854 589861787 911114384 696596867 347486344 605310078 190447322 460489315 463558768 176283491 856090237 668566585 777088465 465247647 597194607 298903299 520117852 964244090 181515961 923759093 153599508 405639602 529858810 78833140 985617360 183400437 68789986 539887643 307327420 360973674 369303992 261705786 363644376 107482665 483548629 983550802 851073143 50861758 972755239 851725338 84475074 667298986 171709871 436165501 820047667 724274402 287946243 151856922 741606938 569360974 745617869 780682179 397427739 440940619 383298121 656437758 277282990 287291178 132895947 908533895 808430750 534100655 369954103 320010956 391591563 376908946 11584647 795739504 330139496 283257601 762559305 653829832 5984509 29027100 576475166 760847201 845519974 67820408 352076349 258755192 158845074 37863581 459665901 930903680 282977989 852808584 933555982 582518176 730669334 65962026 138202001 639403570 321076978 175701478 619603451 552866630 474133911 34331159 29371367 945972508 303873178 502440072 769066113 715786670 361536609 651251706 12331787 39127844 467473578 153915553 957409627 101557341 899345667 720172711 955075675 254490477 101192015 28916392 626318472 98635801 404268615 880675893 359940212 991942749 991293430 489323601 844394309 754301158 398551612 971306999 606015283 982076313 65937229 744455826 218134541 191769098 982733871 243124354 800115637 646436358 694482751 917740446 984924319 329228297 356237485 491021229 937953367 252571592 997565691 26552044 322437112 883084457 352436098 381999243 410658997 746357318 599669484 989723439 455090771 87277806 889841595 294834034 62362541 650527780 132130497 105959519 768542511 145955614 376264614 817404918 343464284 373701447 901731686 338817454 215508809 620550333 750680272 821746414 60892959 671392979 142164744 431493010 924056732 311165073 483459077 420986988 894560659 666560303 163212052 406996929 622503015 553763486 113634131 672767944 578708116 212738047 998697527 88602927 647462183 896136233 859616774 342077333 591369025 246271527 835538014 533914129 37362839 839776696 865730732 450667434 257559541 629560270 412753590 889661916 159524278 29741327 337172754 628629785 271834190 319844951 618541484 908890950 878694081 411457844 791638596 35079226 512056617 368459369 185948909 227578946 927527731 147591787 650983568 691451552 535990946 650471399 556736871 713760263 583046091 760244282 791639938 791015201 175801368 512959991 916130629 972026121 763299973 988824421 34026472 334570449 322579494 870063359 374039030 685865726 357210271 308224498 553310670 956929031 292773546 526879906 654289446 407390937 143172245 171894053 678377603 176655958 484799681 718355910 729627585 526616785 435373092 179357060 921547921 831123 241366728 827504272 144587254 135900762 336181322 864879314 887893447 527996885 590530652 518866533 956891441 919109161 448514883 863626263 697584946 856469615 307679833 629995498 159994143 869717043 210969740 591590806 13324575 191227894 850344157 443722500 884425901 568776110 26290403 563251924 681718041 631637313 815630661 843386584 887726600 930004749 300155972 303023767 460578288 641678435 327841838 177759691 490810525 359574023 506636268 754535651 244436911 982917810 72088437 434248578 400369945 829284752 197221464 921756926 823076260 473752259 685726263 197026018 933394282 515123166 260812102 680920428 145785947 787207274 820626640 962445839 45134523 585481316 73174962 749780979 78223266 281156285 303686878 838546032 208397691 11569113 33664986 391298967 600212101 78647825 441004863 733421225 299622741 891181617 283487034 312502941 246621010 55950842 849173005 771482270 91012408 573283489 472692879 558904971 851472278 128074574 860621992 938180982 621664080 941049758 645572567 25509926 456168477 385706530 208818604 426757525 293739785 440930014 490955853 302214001 491077365 313037770 12866293 185019551 514376466 992442197 87954033 559337396 447819114 911285469 856184737 822667642 596202839 838355256 862469117 95838578 24348170 780525358 42081805 18056780 225557253 408827388 252889584 792281712 721826977 246472658 598848470 187161720 564098697 130504278 745453702 926298548 362002493 554079008 620646361 898930340 158225297 304739388 756611389 814043010 586929451 793974443 363175475 194526902 788269832 359586529 58129616 746274655 384003831 335081800 96750656 528394705 549110044 374936764 403028799 336924177 828043375 682491662 894765726 565812315 908467003 531012481 473842628 781747613 811274143 697225040 785302314 898041849 809202704 909623846 410261214 403119431 987336661 146411684 78366977 19703696 12006794 467993822 978285129 611569556 788423582 881136862 289601152 866316613 851731156 510002976 440005378 687578698 330709702 69370645 845355331 621782141 638138973 302941600 204831559 338536045 668283994 247031196 200854568 597827549 547995601 52534867 584886420 636569155 49219241 98470408 177645389 825008970 690622493 413391983 852612519 133369168 905474365 605916464 992651277 150025705 725030254 299922023 949535356 231938650 33826534 474642727 128195845 318660127 401609009 137828850 968562768 718064485 343689647 776164674 304438292 26226576 10602515 462201348 368632224 316309943 29424869 684952600 389299286 206623011 455019521 732682962 291119658 453232596 731638550 792962940 804414503 520780540 261327400 866458578 508680426 215251841 90705935 26600068 126626597 301160575 934663926 538256311 623320605 440119748 392583388 817074564 746319917 612370515 616961046 559463544 612596545 626920161 329939915 645441555 689780572 241075291 821718135 286406985 42760978 821695582 73089129 606991620 741384206 867603902 128771652 317526175 776887182 156982528 548997506 294909036 335813346 42902239 268742380 131159600 845096432 411462858 973725987 156195746 23213491 823441764 138225435 103273711 357640887 981195012 64756890 665852217 783444895 594612787 401968830 432099091 456073120 834377264 100573812 517502727 248410883 670370671 344848130 77885456 94382502 144843797 363019390 499156000 330128764 246090878 208654420 331218075 664911625 54235064 533838787 574369498 444840934 878085125 530391649 812595882 670379331 322463581 112122515 488314058 164076128 940205033 580295190 990931312 542414611 404752009 140520569 722393285 135889477 508496207 161083296 510290788 908850293 360532482 993011267 110001887 414477363 904945308 359565420 360702522 666871462 79412685 295457277 582745198 257147911 386278773 631736104 843081448 354412580 151520557 935702261 714036231 964021982 431788735 658216383 26066849 156697259 929459882 727971767 373005182 109274900 769344159 812451168 155191260 764310328 479202822 552145425 687445482 466033736 391718010 38881910 791742029 492349449 19253321 972855567 302399901 448576853 979280117 237181104 269769961 946604186 780741557 523236608 172006447 710207065 624729077 697596154 964183269 435427240 117360593 749896558 961585779 41906865 907136670 195983233 861977782 717250865 730909026 830908201 831172223 609668345 953400151 805185458 110917138 181759089 792261740 963426363 660013480 537645328 420433348 8741434 32575981 584082917 768067636 906713076 186148482 799354385 391762121 759881478 73721468 756897099 200033088 897646303 577968355 613598298 195664013 715690819 949737268 490313631 199156565 450136265 109814752 141645192 903183475 718425438 703224523 103866654 218447734 539060929 773069773 595239544 38057761 401652996 844118324 999012677 96692715 496024849 466171968 803262791 468654717 773552419 797023142 475700434 574935094 659017545 679984654 153812817 148369322 676751846 456610453 48713666 142048031 139695155 611780428 519596853 238288654 319588540 304584631 448812368 486382248 318320607 54534478 17129678 107121743 264789072 781493759 207231995 462317592 370452888 403349674 804829498 693733968 599516817 517521828 56767871 885741556 952082924 61203253 21437142 845042487 274151083 681991706 704216282 856668160 95485607 467459075 934902590 214379113 461244171 302480918 605146184 247845697 916702935 39754090 65401681 347521163 585413470 103109005 676867910 953900029 25402568 310561535 966662442 333895042 833170065 812933557 235010194 111720888 76583944 401690007 6260775 542318195 847667921 511202049 151330344 510330168 194857315 631753030 478632677 174890947 16347531 632558888 764934469 403952258 639352552 839440738 121834305 125265175 565939564 604232990 416496742 540359897 635266017 620162175 43959383 90034516 504026210 852165401 949903177 47594692 358306013 869982836 569549446 455624350 701191576 776313484 590867179 24542728 553066409 861539412 724470633 485804124 984170365 973824046 29929351 791239081 1166162 477558900 368529886 341238066 713358780 916815859 85899420 22195693 259932196 2901611 912450050 177798916 708452676 262541584 444259558 686375000 384894380 449681164 785751346 38561529 156132417 706464250 276234339 71062447 847762104 82109549 248370698 423718260 474489375 501523047 856388175 901513208 155281237 38798818 722223209 591714844 340240781 282638155 842594599 807131767 956399823 175309313 545567594 326992852 739836023 998535899 554652328 431370162 255226804 390171295 752395627 241194179 726575626 624320652 117856208 530732397 261408721 349568209 747187721 505626188 128066227 16951571 757202651 163900590 536697906 401465579 419396129 837470997 345018912 403281510 177208647 462213561 387821348 673939587 693640143 458287364 594787132 672402872 714670544 874024468 350937142 299119726 277501554 9082172 563175989 625082240 808858227 170466435 620765234 223298240 98561189 942823459 51127929 189347699 445725805 128985355 531508008 15557328 875271238 219622750 103473843 824919684 386094652 110134514 827549283 323486512 824910962 342471634 514878674 938416873 260405660 778740412 139571312 173476280 513648005 741023140 862407681 44253720 388817291 121669679 263992093 452974459 384028958 421417529 730265263 982173381 257996868 581533776 831574903 970404559 515073048 188510262 807321224 641558757 656480583 514913634 919429578 820616009 400689809 767060864 492231289 129014702 54387022 947196653 717420964 826717629 391085542 93595452 290877103 245723027 110629976 991389107 930352593 310358081 664488116 559249870 212172439 688912459 307112353 124154811 106775135 737484330 421520088 313512669 832038110 800881354 408927142 718962762 777364123 571475980 335511406 735774541 525940593 507986245 59809317 918747108 567490321 913825214 557317333 628426562 639831933 774983986 373658138 316633166 766518671 171756626 932512424 666823203 699477360 429261124 885868995 74890894 515446561 902422048 736438725 883755155 854911221 621592434 517155995 254406377 188808213 760908987 347601992 889441401 467819771 892441328 435404641 448774371 395790839 984614649 188644240 572434168 828864429 372272691 730683410 15678785 747461013 565395183 138478648 765538423 524385914 11081969 469885418 116268553 83169020 289251313 489630751 322034329 413276686 109807645 366084454 394184319 925834616 85408405 720030304 631049796 439113814 326609902 859891779 899058473 181262743 14295216 115640153 419905438 870450815 345442264 531223423 211786187 997304101 303140695 627377318 958138378 584225014 215980176 575499606 238078314 596164400 952119006 79434022 459812910 187374440 897008652 206333765 53341260 688927748 72109275 969354996 492425711 776277186 906891648 245402634 401581046 591460143 520064035 764858223 801811058 170128177 157970784 542521761 664923948 934830974 132870858 325226290 145952284 636280354 505489251 478467399 410526195 795070205 23272486 745751579 67749522 253076547 730275454 227326842 456220049 626536698 326363852 822796102 437646009 352171903 491807460 823316470 298602122 616381953 332405904 978794770 184287926 878504709 397795852 949589944 414995620 344560096 931069576 801967386 640079854 172911936 987579050 911572734 997950179 910107556 805687049 466702909 804093702 15547359 475631795 631892292 66370957 315020697 370758055 752202390 800069090 472137166 597845340 787777351 876816934 365602637 303128377 993746818 962124201 778358586 64330010 730050821 723665267 702738316 183745490 75547040 543885503 85787024 283128739 644127162 691675002 673479268 301984967 672393420 961236168 281483645 8686059 848561123 494485376 352630049 693235887 495968290 82291883 535343854 457718823 225760062 322052105 276974673 494258525 668335104 847211659 506487056 847325644 144080071 73422554 447868865 5183462 361150979 434091471 606385744 781376912 887625403 583572217 400170621 720140961 994835208 633755930 733001307 847694182 282583704 913685674 649481939 45889313 881943340 841347155 881156127 742368901 450557210 233770355 707663951 772486204 296555467 122317981 289555911 535013729 529859134 378149400 531762623 218454534 495964547 882471006 370642626 636555696 167199553 673786527 929551151 713459158 497223218 629776699 334625723 738689125 547808417 546849356 582856173 37828159 90533107 84620314 628848801 288991159 92132379 504451492 58499206 393063190 317163555 79247134 872487584 261336346 342781098 218406509 960045254 659477874 276835681 177611693 874071589 179109187 896599693 74457004 686593467 486757286 189759880 234973804 972871901 269849127 126701376 976457636 910244273 303808840 423381687 719993152 221470133 662750460 150702977 208898525 230327350 883188524 376504393 368127822 692995802 125586997 136798028 716362522 12977175 657052008 511121116 121993979 555989433 72614793 63753694 703337824 924467552 329804625 872966733 652106732 176896767 885387244 842965429 878066165 990035295 547839868 749354424 246108933 233926810 655230868 512221837 19326301 943295136 477670845 27352956 305412717 815998901 258267636 118246243 5176669 227658481 847017258 719225652 303018888 380283071 958210499 542412916 985569531 408832862 395400216 664053182 941882619 699333475 19945205 207010622 584450684 175426613 931462683 754082103 708097706 296167056 220951743 691929725 904254308 562599683 911316489 691708668 767912380 93091441 6562710 176901679 595952760 125936788 727602167 645221801 900630676 754826869 382826288 41046928 873899454 601686774 411173690 469945629 11753177 1609544 493928577 237767453 834140794 315014005 756999782 971978355 368259438 388771543 965273534 814129299 328462130 903150751 523473233 450633225 670119545 270801487 10740316 129774832 170708906 368949824 808336143 974452092 722123104 461444125 98936080 886313072 70478568 206457702 253693431 803485608 285911750 438891502 95623632 613225105 875792176 841191006 131220892 949305516 605437073 623924912 846817743 186412559 756950024 595547828 162503892 621080547 449683943 356157582 238376836 27551463 819170356 99068726 535678387 944183787 881726251 260775159 636950692 530253398 740683193 949319664 184811919 992236705 281012227 792717462 418230306 237947610 496624605 285802032 193336573 52021026 462182740 731419994 215524405 884432431 190531877 995296386 784748497 675895755 944257859 804780142 396395600 853642067 213184853 754284213 760998690 345634361 839312693 72016961 969846058 134313090 655965042 266496979 935874371 463493960 64664527 213076095 387752119 532811065 176502210 503221803 199273929 728878358 68675318 960752661 338215469 990492725 748742601 888941386 772075915 96030464 451842510 196478768 740233215 115045748 171621453 971464701 362820252 645613987 299636414 913428797 531772900 592044082 98086226 75034704 249575506 104340187 646146410 221975785 912009424 803068653 246532637 781968272 953640257 569051591 158254263 270652449 954284280 919503712 545587508 563570763 223828287 720189122 601608393 727967762 650684370 231369354 246357596 288656974 718700385 613749610 786746631 481593130 501239313 332775592 111042201 859624613 82278908 215536796 645513236 472641812 45778348 668174134 553247792 287434142 395061412 879785589 624510935 241721535 569556439 681672945 423699111 27568326 387964463 466883154 150906739 703456342 518383367 550819798 456502978 79976681 286803122 297396943 37645135 966278984 850465522 654348067 535457927 779013140 868982145 267469770 989821198 5257281 180030604 298798420 247807802 407595925 757279026 459597409 489064342 126766382 1435145 193397798 173874529 235885561 896652186 100167918 665676557 183132476 355912928 519571095 538749120 627304204 489351629 450300689 112407766 896050392 913876934 696108771 535896157 156867548 913036834 713954214 580730775 921807279 740654766 672809095 888866940 17382582 930317867 336213705 724999989 312701102 635104463 900313665 793776802 194190118 715043520 835092440 961617621 107989506 766638748 587796493 123291029 920495098 164039668 17607024 662199516 126973720 71695309 157610280 125153113 884657470 716503837 691828078 586689775 528227998 464174420 687532048 327293748 57593408 405562576 89036527 949260275 540204159 181682535 48403585 379366314 895195532 640201954 344176720 465529357 703050730 216661884 908098936 462025857 753176816 5786215 263531309 19814050 959092554 563691079 256543027 60961981 171337080 726599093 827225188 210571863 152968782 325159357 913781038 289898660 425352563 232884832 717241874 346118416 521390050 149558035 856310822 87128506 838900331 739777342 663853972 470589428 608221235 309164734 777250841 421592773 939049775 489970788 297040775 602368871 904595629 98346612 792109123 226570697 406000076 79126823 617607111 296408845 449428480 952029993 315242273 488325131 678669199 245624347 2915699 174561741 250463254 373853458 556871281 635021841 356388612 497219862 973764326 123778506 741285917 216650660 315042607 320644511 12681720 93648685 299557310 901809771 829279874 395742101 532602264 851032507 58811257 970123956 4827352 252797523 579393778 135984345 151628074 957517993 964549588 341303106 48033872 881291624 654528603 41544868 559769249 786856431 217434773 458943913 110320005 380166352 212740840 500035437 899997178 866534993 379531402 12690945 395315474 13248238 461015048 747010793 634620019 895808981 323122112 410724765 831591125 183289192 855631974 715613707 798096520 589743039 271315331 784046867 233557995 489996067 914789361 145609994 237885430 36123796 37769825 475058232 994679473 880709 344559573 829828954 474304442 920288282 202637350 50374688 269548740 730019889 221176447 977834416 939646482 349488470 425848800 352658721 438620416 21298061 380583836 580248065 718314107 474561676 559798235 813405392 771478403 166591550 648546329 521579395 439146928 216017729 606781861 202811906 156856747 752652649 805563939 97181354 823767472 436298811 528540682 342054603 737854995 126248819 667719463 916901162 399289783 104288638 745043224 432571009 178353304 850016768 758865362 580797947 539059779 850447440 706515484 696995768 222212185 20067319 143917586 461084495 398517520 193808181 321895842 115621959 378828721 579629436 414169874 18460316 807421723 857905139 942271352 395002689 550277183 773029364 161806144 895108760 771386018 961832846 990109867 193923835 249836766 421164035 345477194 912420151 238420768 6075467 619801479 660516108 8988588 823495568 77545244 62957998 781036373 320574896 617815449 961330247 567838725 984295359 993853922 196589171 703758651 716933762 788787119 533175490 906441864 156184308 286778891 348702521 210042897 183052996 509790166 135941073 718007568 296537302 238210627 975651575 654562899 567576510 671995226 888555530 959347899 642538056 593546871 306555361 696236991 995420147 13432009 887835458 930692583 388810608 921602004 22097772 319221585 924718888 98826224 71733902 622390830 916547508 957991111 68700237 532096326 415019106 837255643 319348802 774600816 881379767 562008317 244455546 970400027 368194024 607970519 161146868 463688393 433826655 462920036 79268135 352827790 544849724 235554930 545511545 871163029 455060945 378378279 921861321 874655899 706396453 424381817 601523174 407104626 432528243 287997620 348775701 351899520 306232232 932702201 941989775 656508477 240220648 390574009 61078272 250984120 236600841 104471869 249579018 342477587 671963670 41370402 13624000 378622467 912627917 964828117 607842091 474316113 302278690 511609371 227012552 764610651 186272186 599748492 469104136 100130451 561456497 791901459 394970831 692454911 637424084 948095344 823440630 71494072 200151208 45796278 479994314 993564779 421226849 209833421 996153738 310310619 253413803 427209969 439484908 974157916 998931941 136316977 678906520 24595290 461328801 486202097 816682924 562786768 233243686 292573544 76296246 391309778 451724526 875617571 723357373 471522819 926305832 736112000 80661433 152702495 903330103 988613172 788264982 885518707 769059121 379657670 822083510 752124256 513987936 372489745 282905580 712599003 480368069 953278662 748624385 164435440 17901968 952539111 40141746 885892667 120596393 489518157 324057520 529342829 93718827 598015524 174746655 286597325 960901603 289173354 648764183 818097332 913272021 669825651 897860902 634313488 334976695 184388200 746377164 987804130 306579061 213714371 166568446 738545600 808969643 864162004 85178532 657606227 146191150 301466687 225857308 860991194 396413828 41283452 644173748 146957478 817412454 408961366 917348915 540657564 262085701 177590381 399866449 210351286 598027971 470670260 778035770 69225090 128778038 205789427 553581327 388555169 990026280 737785670 814223716 168416073 291916505 831562140 511896515 972954564 57152443 43418424 263479592 23381231 142964981 34868 591375236 83065532 482939618 675238905 347003963 548337072 811848335 814752713 370398885 591991141 7784000 527406390 21492880 97831178 246666731 19904679 467990716 570712542 245022139 558933978 226439518 918971832 420764302 178171996 892620958 477395330 162786424 382471187 422931737 687541177 408429374 594075573 154930271 879825647 778736860 979906382 618903926 420934730 42502656 120332478 514195285 108875266 200801932 223278649 385831786 557063142 278122519 78472901 880579093 877875672 764996717 123860671 894628650 742824524 516997643 46150230 269391987 995552973 573663396 200466447 651969580 367161465 529549214 268797247 356787077 338452096 316601494 607547540 443269924 332871336 263957976 424228493 890017184 212008396 122524391 357779453 822500871 954566232 86067451 626496652 925299801 230043855 356448126 689148214 987342858 786094150 894327950 438004938 768427140 796656870 768786303 867287660 709822371 410310253 124669270 987953171 548104247 356434094 29867854 888817419 732791941 246413324 112700247 760374901 284482758 885311491 575677074 282772930 820299175 560491936 159509974 358600508 508515528 749468163 103156783 845540990 443176253 124978916 790795097 916701942 886040592 634157324 177469001 693792874 274339004 754216151 631522213 84195696 586783156 728603833 279009863 961078772 406724314 748481973 263488445 596841398 259505160 501602791 865277644 833142473 765447563 852384508 998708713 167274006 515903650 235872949 248989118 826473943 243537923 138406248 16445867 490780188 387091543 63739519 299934787 812001097 645981370 605623030 363533259 579931286 999318332 234133985 568885438 106922638 569514338 205024484 170289739 982911376 645947557 260981945 378254549 751856721 701181169 703376814 597977714 213195352 38943528 601894436 950540141 726841985 739651485 503488785 324120773 709462395 34107546 917105791 769169067 848564298 780542682 334771723 669172488 347888325 587977231 33565542 450369013 640447001 735507293 53077720 596600384 434950468 520265181 292957624 833453550 555227035 536571163 571892469 965530291 144410948 619479449 38271888 940285052 651241405 260077898 604326687 957097445 392889427 915380247 720024652 205170371 290334380 627377246 977391956 728556188 677231422 132877165 83911305 321948970 21606357 715620363 25048273 401570013 623711249 383611120 328040484 80908629 185157093 825699145 594325521 771090411 181722138 931462453 524601402 224994857 123152586 918576714 342456531 751136333 907719141 136431120 801236775 633528779 107239855 357051012 33167891 186129352 440154432 890092183 652288137 371143071 236021506 112914093 375386127 320100704 224937783 897738015 75256125 397037644 997030001 392569529 499357251 696411483 656932888 856188220 248824160 277064118 893025000 655795165 829189484 651379005 331527024 595830212 395954767 264361729 972009619 90054799 641130375 273866699 250941963 296742604 980798631 741859476 924392161 275543682 666179538 494674187 586201078 70129065 780146244 550260754 222431870 650510509 82081481 397436993 163626624 24839919 649168964 679586914 542392151 433093956 552785962 949073907 593724980 162042484 124164356 234479527 469971609 284742076 700203249 253541861 788330719 585706317 264455713 905459527 119032497 990894282 372261723 804715293 678425999 829612494 715873400 693662184 833521996 435575396 617258725 249821663 790789777 336930189 182834725 417719661 97024344 33495998 55730765 414635441 90697585 800566111 913635975 533051644 807788800 80077645 448635791 568548183 865699069 800738648 36160057 603060474 16558002 522885318 417027561 968771798 77275969 200948430 51252505 692437260 69021212 562165022 288252375 326155124 898787211 598360150 2169412 257409559 381265450 624907403 985303318 657886645 560373351 339207109 859671574 967943232 77484808 453998208 864453283 578122591 436753827 934840879 970780718 446175468 724965157 88578996 219238076 769323895 954462796 895506410 916727143 706523840 899060781 970978332 311340765 306289216 171610286 76012682 229821407 862913441 911089933 242885355 186943428 61667138 903456343 191177446 522030323 346565812 932041202 196765848 875494252 928818495 227034644 306624785 179135296 804789342 170998345 343207638 616307988 798238270 279670769 166784097 829196963 722019396 82359487 119828636 538497337 580203908 664606011 309655402 769598520 720271690 827830081 667521055 295048087 412942229 257448576 550017026 744892510 187029399 592113404 768336082 689064747 932891190 339192205 247945534 791531184 897898126 63250014 77321580 942742578 439330925 215906670 485437811 435913228 669520086 44150546 406979552 677218858 998047359 785928817 621344821 540949135 224082002 326940679 365981029 401208783 865030640 828425762 922278490 869432213 239149609 548741480 132512368 982393630 779483525 858266448 955721719 318023101 640914622 843829412 578299572 263455573 386637636 912864773 24518752 749780194 825376696 529318503 765931304 643527408 261943921 423216528 193676843 150622242 67390970 752013470 145219071 694716333 689836946 813810302 98278189 612527066 360405930 618886773 343447729 897536647 619550315 564531355 50294395 516377511 536756781 675563611 254575088 346764733 367273473 310835957 934982249 364187237 765227561 375772156 564212146 506413260 562442394 311893977 227871373 450735667 767153025 347128902 689590061 705669743 259661243 760816851 225007547 815038572 837497691 693331812 646146773 481609893 211210280 806626992 749946890 677014958 338246172 485550788 605156959 602123435 405406182 469780351 115347149 42023382 600448361 916915988 563928256 821254908 250228283 296529034 497478297 472264705 714852903 172507711 772751405 835520855 788887467 73134689 185443141 155715723 726594683 452947828 176559132 196313273 964000252 374691535 866442724 36607250 483941833 530864414 717326145 849146205 65141298 593775841 642973388 316473972 610491576 600142060 669305745 973783234 466546835 192667365 727001489 382631628 592004396 111159754 155634241 735750565 321818275 299464296 297543945 829566328 450278474 289551332 402237895 133992961 535406375 114677302 914155337 397770004 856054902 68192425 940570070 359894293 904021541 178715229 233691046 685032831 95497047 574308549 422948197 443592542 905912546 413952042 289322676 67874772 590097872 278954021 69211304 203289751 468338146 880940073 943339593 631155825 857888776 10121207 229485845 670882751 774195946 440238119 829333370 152176371 535350626 418478758 201397599 117800723 445045504 8134962 111763100 59049527 433759877 643869152 618698621 773303310 381142120 360628119 905518915 736524890 751671124 712199315 740060323 518525295 807838888 963324130 517705797 88233144 957144821 120406250 720905542 919387954 62651524 582169057 765568438 435957232 449990094 376859220 474809627 130822293 97472002 359658145 501146860 484411357 698119554 854845308 527030551 467196948 160935526 759226478 931602044 76645789 819974391 912394321 796310384 711003500 533885493 30837205 718183483 940031884 280003154 394462207 939210650 866707355 454834997 956575909 238188861 647233353 495308536 53132019 455839818 543634141 67080299 826979304 270398425 940284848 830032270 830401242 518454133 125184687 279724570 536449006 499146657 909418717 770454521 138805921 6213201 877854159 773788618 507738178 162635629 316085294 727870814 509578869 350226770 915101753 683184190 382682545 523837776 577414720 766566434 160570307 135579181 776937770 651775867 515763273 846937248 459319024 724771306 436650296 243718103 385744159 861078215 245330775 561289202 31633754 645356955 172871361 523802245 814370262 18137254 431937895 620320538 639655901 814833498 939404172 395836333 791825995 281713885 311801415 914827054 7679508 860103307 682548740 672167938 125036220 203683954 705342723 143980163 962538205 770375637 51952600 597372283 711581349 237137834 898455017 788096685 978347093 74665756 981059060 889292620 236915907 139378697 366609030 13387906 885497305 71170948 308967044 352233963 770329364 218698324 620012454 394100759 505523205 941282676 539789047 442275595 854471891 757380241 529997655 934579392 688688312 643908239 824162297 998004643 771252352 116254212 513113317 528212756 875916557 10670524 720011127 867687399 864241621 523371315 824021726 598244070 694785378 306167070 144083614 682331980 843522513 384748514 32065806 399689547 526819156 343625755 498614235 692440711 86024880 578906391 360748676 598068377 908893631 524692313 805245147 661834126 444477424 849153302 330485130 373995110 15132866 634870971 953187468 10492309 189656652 646266725 712861103 417783684 626854840 978486631 79649561 405003537 994685892 403857608 419642304 390601227 231949632 718715842 652299760 169941431 480272786 723204420 406802377 128336206 972163893 515768177 771346879 462338172 90170933 599585823 836253464 743841251 744038068 81999705 410749041 364160918 542762345 802022366 115776058 852150174 959581212 77539743 615071541 872616569 363205163 183236677 368974075 89124245 192864009 14652328 579105911 169137626 562793145 962452569 125964393 257200157 449698391 397356057 504141284 739553198 280888975 616518240 808334032 211104459 35031588 251410647 318287465 136363306 991785579 408417246 331769278 855834227 370764749 34085127 448201779 748906180 783333449 738535833 810223615 222687531 313763823 285798670 39649455 758301231 839370598 15393685 768226209 146005576 363274855 876862608 36027018 764699746 380889663 855517975 868679665 396449887 123391569 656744052 454688177 749106578 784632466 94921893 869766523 83305796 898799627 436788446 678492497 776851762 314803035 229060612 535396364 721862157 214573874 796878642 623948248 54648313 903672535 118945336 954615987 164323086 983371939 654499351 515385073 658555866 495713924 633896326 665689531 938538462 106013307 337350000 341661067 621607948 457317150 664926068 100523185 37240656 194410519 842790500 838431697 133476100 228691619 537733830 711115363 861742457 834952723 891470166 519589170 676227701 355398734 102647170 821264094 552928688 869538382 902866412 603024986 327906134 364795038 99337964 590819694 864232072 856822243 52628748 726732085 482231259 939378000 866046858 469845664 577991639 360198448 799776985 90672370 29903737 680864608 556090144 22619715 564501681 583667665 477547193 827654141 723492069 448183563 906044084 823312226 389901676 554036389 455200593 830973443 61834260 791901134 678948490 531344970 5494173 412504519 618582663 651650546 355330108 366720103 874507303 866074761 581915673 558215830 705367422 903629813 97792465 888254674 65230417 482125548 466345204 517476781 475363996 221815162 425231496 137906764 308458252 363472255 686264708 84160745 798072198 509908270 918907734 577527635 772054942 251331984 469630046 262721385 646902049 572629759 775274608 252421539 555344011 147856299 636739414 894701449 899981201 979869720 525099340 693231161 984664985 251631006 730166658 535693029 882387517 659262696 503983774 36107091 390020044 597441654 645542711 982773851 613346249 983393051 324976731 623627373 461081962 65454207 345129482 515300360 536841754 941248414 447582136 155857988 385470967 791528775 253669583 932139337 421672532 596955293 924880171 74629846 678396473 166854042 696410524 958587579 966884574 204606855 348637799 738197343 326830132 95601030 269503430 928317498 615111004 669103880 582988387 966038108 148000045 38589527 88441313 227119845 794584754 326197517 717241171 1745803 219468714 869629595 658274755 789126935 857368839 538847940 873589421 390928872 864493935 334979103 317295233 31984238 103276990 315677336 364780836 65820080 213235074 804197871 363419247 564098503 208243582 593855543 327067823 290784352 621040167 105851993 693221155 473784126 624710186 209314959 620325506 319619254 813126884 482262249 663326578 372529714 714753768 78522315 149274898 567691439 845860477 853527149 326814065 891627326 319441950 917202778 90949652 921732486 560515832 687462129 16165492 432597568 913766767 834349543 342362750 405190074 715242905 582219715 583574801 450930773 828947393 871111009 952796803 744249095 784165605 246590320 833595677 937122778 977031993 834939124 978810266 295552619 404744354 162843076 809638316 801428588 313442620 171991309 160619639 185361442 479520725 62704077 210479892 581672167 153056879 972366169 158323472 338089897 654558402 485649367 392822506 273039210 463921335 162702021 760803992 48137150 355430126 272950128 74269698 33322320 285286201 702939518 7348614 831697501 83214623 120804197 266564211 423346487 19523162 504901873 742043022 98877123 484865369 779024834 223226768 137620731 154062271 521336779 985151909 393344878 718420706 134069716 320147438 850567099 344016973 436525049 231122944 122796569 159843902 438324266 785205091 56283090 903926312 502616233 155071509 58649028 322931507 259791503 458801412 625985759 576018615 393606726 480656023 553231529 202110149 896202256 241681702 251541949 259168414 430356607 45252989 209383495 322019129 278082811 402272094 489307786 804565953 717792832 940715515 542435162 225230869 783951068 225174144 738375330 970830151 688668597 50934919 450552288 231002654 406143618 313132705 854511780 765707668 147303501 710227156 802338069 647415639 468399095 271770904 481985643 551512140 525820084 225260505 550888822 509028616 21544587 168086648 770539286 629839445 739762391 185854410 437669056 669308340 867744969 885768855 559083264 690863573 984710627 531186204 342576625 208765728 481873534 235013770 698509766 878281263 27708997 253052804 630999365 778951761 383336120 550385829 42304583 869385737 726491562 233644536 660294202 606752654 195006404 125458558 212140191 980153673 36243200 684543148 611483020 576942681 77552942 730005738 26867754 579108626 502072434 166500885 216268088 78889337 665236420 505757693 827732870 982257610 953343342 507588584 883192443 556901107 501838738 729007885 202887312 20979478 129302178 285875994 214276563 443468299 401937894 217297071 483488869 155943899 931676665 68321761 692848380 602638662 273404236 717479096 449422178 764343870 379246242 530922417 23178484 528261226 202103186 534763580 374066979 695566244 494881545 508348223 324485110 180318843 295433669 775922577 532484743 963591858 413946587 708250752 159745410 129211327 946839089 285768268 676095913 244965709 97936645 209885353 999892562 507638714 145068644 186683713 755761639 327788698 526773684 774188080 102947941 399895346 915722538 395900038 792850910 963931901 683991637 178341065 86855415 16974891 816570513 379496304 442654570 840009245 815088021 987930473 309978757 587670507 895639014 340958867 418468266 930670814 939411297 831494213 497078477 936256246 885938613 535936453 910640377 211581285 470661862 615283410 570198731 282550545 768316364 550670363 45390069 790788374 159935634 573978054 640180925 94510914 902052151 434299882 371848315 711499416 991247376 571698965 106184222 61587405 419898436 609000646 686968232 69499342 331179087 41081332 127185325 723397688 438502015 115799429 16545241 948006367 252151674 1246424 51242343 600173896 696554166 819649596 44186026 680024878 113087744 622889846 816448648 190569728 816656630 202138687 430778105 348931937 956338061 50683076 329352077 555778728 706846347 410250788 866450659 624897886 122201357 225085686 797107763 396397762 929609219 24480704 814591429 271499592 936383663 463473025 943824760 417539861 543430954 410273832 435928892 342686341 605379295 358288666 201853848 35010214 963036430 920805808 942342181 561731514 544514890 764176822 104950288 871599545 18272252 918474222 808774812 678778060 254943966 662000267 176254366 227357139 876162944 855652278 695518719 209119968 108126150 717775373 707616830 941265338 896754279 673144095 176888043 752867931 754557296 407008241 51937069 278913395 484670144 205852540 705546045 618715874 741230217 209420588 650928873 34902593 120588245 412938082 816620050 931368282 88081663 738792436 497339694 874176684 879201334 458586792 10173894 766982120 253911549 450334652 887738105 892788854 102981550 225331809 155617272 335277041 390266866 289255739 27470984 536510119 930572618 144722147 41009539 921724442 193271946 66034789 228187991 391372673 29172056 808904130 854753413 261936712 885514930 922684015 194495523 943882891 775360869 820655573 706592859 321721247 953140374 548364239 196758250 536055434 305158205 316199215 868380578 966900870 488087973 106102840 604015848 770277762 673239534 542752037 984978998 146551969 49920139 945068193 297141402 563549368 418847173 288156238 284067126 419056340 520519989 541011774 77977022 408603826 380667470 773238397 779682045 600386374 381340881 545906053 993475408 425297205 971374422 115510983 32200489 937384794 84433866 149268009 454980493 647417156 399513579 698239363 315252375 166355382 112627662 638489889 218406387 201486119 401364570 900289092 159324515 126073408 353123787 660385 884289342 637705824 237959215 769667552 982728428 932706331 434995692 963566622 538761579 331795895 418083896 400448107 5099469 533103021 956734368 653997645 529171896 879760174 696966786 292604732 88979428 203131548 921436050 558207268 565135520 275410444 22361177 989265638 620915790 461342155 290092465 838789334 735316963 515789526 593886282 559505214 189096296 766690656 15149353 855235802 279408763 643356496 917951012 257684827 858921679 491068096 873084519 458556388 304582311 334987391 270268657 345946000 829761375 941537424 889593111 406167530 368452067 345521321 994539777 802237299 244437302 884746421 822593577 927202847 216626413 918030674 297583071 187026904 546941361 984160340 397494215 102633722 734579137 994596160 569970264 695087317 639287149 333223378 142266719 37012527 811711900 827271287 503467642 896587711 365556295 883450580 140190622 808307891 564461820 399394877 397710226 233663275 336931164 556175935 105766513 401953467 598867869 808594198 493244972 136435437 676101384 678177335 710910214 36457405 550073980 176518344 34905622 644783131 34373353 155990051 459359176 169272428 710499286 738594391 139764316 697818890 343884764 373804711 515139686 597805247 994429225 248311305 567737676 252755278 831209982 958007719 951195596 129540586 315599153 12448609 406714995 679538621 648966316 552041034 672427046 7200355 328431596 277789479 296337053 594441836 239867011 483697907 313546467 523130333 965337238 248077662 89939416 531678896 472269151 384797513 477198511 677097295 537239980 533098315 97576304 257113373 447416414 194000431 246636919 480745709 328405228 145961332 184791027 411446665 365731805 207705548 380313192 580283436 218903889 228549533 897162541 690379528 535861113 893326211 800589295 480071106 996431131 284417228 387512364 75020273 92185103 805061114 14393785 158920610 200574404 425969477 164902717 877097431 816925115 520778518 338974900 551571715 345906187 181111438 871338476 362028431 7093212 790035453 85189387 481675865 198289900 281845099 434297095 683388720 794461965 378922258 75824172 531425625 549746852 445182433 375602330 219319821 233606444 220857339 771625669 263595768 531148977 121748278 218600435 102279356 59105622 767849885 328306881 71758188 844201423 305288686 87197599 88404753 727679976 154099741 472129871 94018601 180050684 277535695 285074282 222256163 879829630 469873376 724935387 209614820 918278260 53806558 698238049 127154757 331168246 374573195 669778706 621239954 22564276 614134366 171713235 57194764 420730990 657588483 281574624 156909416 669716857 290574039 940018763 980449615 29802817 459719533 357347956 301322972 434341825 963439627 598488982 834856737 495941388 896317997 888848699 104984738 301894600 4456961 62090434 195288023 871658926 666011882 932772832 367615919 104936972 82373630 697446171 552923656 876841538 321655432 585394769 980788280 680328776 198657670 834330928 87823239 797044519 969366827 254720443 530726834 968882043 949209950 720606411 566346602 933432824 607382586 988216460 645801171 179857378 483388300 657429756 852328454 496147859 125507672 226699887 242374543 482838777 242395989 522153997 301527279 275735061 575792492 810496082 358119195 513017213 863711293 592878478 601442555 417341658 213064857 22765155 81686508 928516459 33505545 569644106 450156606 254505089 960249926 328285710 66263991 908395521 418810303 160598606 387136015 282601189 964924950 21624832 244093298 600383931 393329059 846984425 298303745 574954276 579961071 950958117 136977745 714889302 609975611 755701925 934811370 601442203 279817975 766802860 917954761 214700240 921645643 288564562 741257950 66879463 910733713 69529857 235322511 419821925 737948632 63971835 851035955 67661540 966863715 895528401 644165784 773072786 583628840 545350381 371862398 500896433 554833490 591147273 360984090 396353557 747570368 165767094 781249684 772334761 792985987 159335127 597251465 587081962 802559076 139295523 577568905 607782250 760649051 826491558 370392730 60848974 691270425 248782144 380642483 69420241 610530175 641811236 511679042 889100735 577759269 313706843 521190311 689284603 845972180 795761215 227526327 476622329 975532556 718781440 329016633 142522180 993225087 783904034 992445292 216709881 67945108 979353341 972480128 323854411 333324005 964126780 761618712 333881597 150215361 970404703 345332174 758461419 459435947 942631737 336819631 569821569 862035673 215823730 930019003 166414402 680991157 787752709 508769894 727369538 763147360 339306691 649658394 597869229 191711274 95112655 121189299 752351294 848552475 67191329 16487937 244078536 462154094 520234755 124345162 578058161 390307344 951208343 526349765 336916338 553616165 521599310 202037791 573076504 267516292 588303474 403926010 223277766 757392438 92671133 546032233 357502257 166951675 340091712 287932534 446770210 239045828 76146718 608286621 930051064 967436346 733755342 700394574 484373283 600280118 298719292 829847662 994966698 374709831 585492264 412518358 449220262 837998895 92497573 733559507 216992453 768863078 357670299 134923429 881746632 185621910 731205702 100439552 402381061 914085149 502739126 924653965 972878053 984503950 675137869 744015978 693677927 567234608 322512196 286266534 827503004 853888125 721222438 221653958 918114089 632853669 902176082 795435843 689786568 87318280 800919677 304183050 273210567 703193024 732879918 699874298 804848007 757837589 24257857 481981545 518318590 726381574 597325413 661995168 708816438 372532423 948065950 401751898 208523211 873011517 781171139 260795977 790493297 452688260 209327873 211150481 360793196 922425450 600411478 969668939 165526807 771662833 328759830 764251652 186714462 724707280 237985642 797967675 141380675 739716083 595071180 85618918 887306588 986122999 913803149 940629230 229649235 244279983 958527312 807348142 93932645 514909858 41284748 580616824 590505188 512348298 623116557 15400464 904106421 588857046 506690675 692825903 992980691 445680937 576588977 288611585 988640714 662297817 732754063 319931303 27631164 219054960 749175337 129854646 390834784 964614959 10311023 466798007 531146622 343097734 876335267 780344997 790618228 740842909 645234397 772396658 842855476 771320015 496639626 660865922 110152772 118241065 445651945 272158765 444745532 693075951 946509197 489030465 975880523 134907416 391104222 591088255 601315507 227810509 192092823 468226842 374531657 751275502 15886153 958004795 894050806 250749581 963766743 863710079 607395640 908471664 516314617 441487735 50548129 941701011 37788857 17699366 355824471 105449636 387157752 122102151 118500243 432345990 428522 990288901 834504482 693559502 912136598 579768577 48040679 831884105 843449175 607784272 593293399 619903092 782814301 439477690 781480443 663779074 681694253 425846652 935740402 204365658 730323741 942371527 492707948 901315607 793416921 177823551 714805296 32108166 156813025 518250620 467274007 816089899 83071752 848110220 258493070 762430524 633252342 61419119 625790488 752097316 896423 800483482 89516490 516067842 644596715 101947765 568516302 383946792 6951140 904813533 624631264 189319836 735496586 338045346 245300692 831568794 382860330 179192842 801911310 390482447 619194595 33774157 422837512 415623712 349650472 349423126 903836367 625998753 431151937 205448200 371230599 58088607 87945929 76727351 653733347 998250967 39236913 811120299 339570605 100178748 718951740 330055649 730814020 673283701 288901249 474507081 478125849 161255260 865079789 839127497 345058865 386137216 152148030 282851384 427921574 11213732 689866377 240765412 406785830 158615102 730400436 125299981 793963122 146014201 337917436 347306343 627529696 646289203 134921073 496641692 542657498 218716543 861661813 761556168 194637405 36507173 862266177 980812027 845819259 21975197 901830496 617774011 5504473 547203864 839673906 974133119 62620978 991826167 784201067 298969397 647984338 783032145 633116049 455642300 533123611 272157554 333282945 520402795 635046660 636750678 235778026 646507657 558072468 314834482 480067024 472297938 7913836 777870060 247258379 858177017 140684347 561338526 537880517 157978400 572886087 835598103 628043776 891903329 987741163 54362969 969173518 169082185 891841299 275290140 108910871 502032471 891348417 674348106 688109462 404968322 409998988 136316289 191539164 164841392 650642716 353473172 836884108 546815552 31966895 72249354 262303005 520707457 972636823 422481566 831486044 997497144 496520890 697985469 632278247 775698718 711288337 989376011 788048306 364698464 699343145 806711774 994418310 247752478 766757029 961852865 218007677 42861292 427142073 837372659 212744840 132649299 329917617 325963750 599764969 254070097 634303336 963010240 112602297 83508949 27033553 943679453 153748067 533998916 876476530 611165258 281718823 531046903 990702308 575235148 960647064 966681786 517276757 225130968 467656991 168724559 121529349 521218328 17577077 495619817 290605004 972073196 371401517 90727602 796837523 29850982 47463720 105774661 862499030 194758733 880934686 268734260 451156265 755973531 723571484 777945731 648068272 233071103 768717568 499569451 220913573 913106780 235049215 458691224 546738133 906474312 848107040 15288108 868698915 771481998 589684415 618297018 123729924 611709612 670485259 208977163 814024706 536292438 942491527 303696988 840130618 826442225 479114637 559014878 110534109 684803865 28145094 426667573 368960178 544114715 346964659 919498234 540102546 297021051 47373096 574139449 423353067 320413040 539885259 457790196 132241214 554951267 813835929 835689885 737752994 101382516 619914082 935073696 637832766 915654645 906608712 749164247 250691794 27950829 898051396 498510356 340303663 632059798 916202913 183077275 718211514 740876767 931427455 245486500 633847278 158366954 402096465 573417181 238541527 97964943 453388383 687874279 86552471 121548504 120644933 20728533 413014500 164440707 640801650 194527664 177579656 33018243 449247914 569312501 269232608 584145023 284851077 861402900 37612638 651556434 195360750 409135603 413539079 74951817 501232036 879991658 864983542 40513512 242895548 661203909 405632727 376606949 693283869 583209029 337661293 46259755 543669762 51052959 175825420 271761689 567001724 238805627 129173535 99930177 452079086 217588726 450315939 715557865 566789519 977047585 487407786 507498125 124898795 160142975 870650842 5455195 339244899 461453963 53651692 19647669 718930088 561672240 297290285 28164275 804183876 399774287 883830783 892286366 745644561 937180476 945441113 982412406 214167999 754392897 787545155 835672430 498425171 708932890 871158364 83485290 458505378 609524856 969458004 953925000 746750682 447721086 665253746 202674068 901372154 661956679 216673294 792987282 213400661 22276958 235144216 472734264 823512340 157129284 794750096 578342001 274287280 949435117 561149707 641035739 750250108 32108355 741588533 747260490 492507161 195735458 962347081 549817155 347801599 87858522 864933787 943982210 789857787 489237809 357193487 856342644 4307883 980986334 7441566 635326653 110896388 24083087 747895768 552862388 378942157 294547300 853068381 962857442 367991073 346593777 409220195 544667271 130760689 711290816 816754484 246410261 893343616 213563597 767585196 17321395 800888549 953865736 858502847 189270715 990614156 571267543 668039153 343655740 581241525 281264273 790935516 272116344 92299764 980043524 725755566 418262375 654783919 71346927 718966952 795186995 123647651 291314057 269502624 889899962 979371872 823471608 183069311 200402959 549128904 430962651 354686404 805635834 768140948 789876161 778562048 308245363 487120335 477378992 414295896 727957290 178749273 618658207 607267590 85786882 555333733 374974459 283546072 637719954 448752891 53701670 116438704 950619043 300832375 384735475 7766274 869791925 867414024 781820204 290196825 453092217 967284018 831917580 473954258 624107096 50796108 14818757 165096607 266567659 794952963 578779132 610561669 186013568 197882069 843403848 718521694 994853788 159244695 469414582 750333592 649646708 985602032 684296264 987316149 581033586 739405787 647297393 177040585 571323062 209535273 299174555 474394367 685799314 702618109 123372705 595262740 504578317 710680910 137069397 166264282 520365921 310491496 21360635 578709175 237960574 260895851 193795020 271308323 68800389 767500491 784719477 932052014 500069709 972382670 35483797 572996855 480073953 614434321 252791362 955212598 536595199 933683716 758932357 968002739 298677659 677087337 739330265 321176268 364781658 432356057 521917872 109267187 470763800 3151935 660577518 474045742 823257698 907594074 523491180 833058454 567470077 210000192 881348726 402127320 252515165 47201238 971889229 638380471 804156974 18597976 169022630 936781192 935674063 896792535 666663722 486820276 971502802 804177846 758470644 678327353 949544830 892172845 267488790 882316586 972904013 492697798 788719124 160399147 831627630 621901539 494798951 90729973 592100420 457474614 494766075 408262872 835070949 759164742 24689841 739488564 986909083 466889201 646603230 184046335 787632999 483965924 671808202 340515138 430557817 857928997 851898674 801403036 754540985 306311818 238556103 331660733 506053698 286219327 550647469 712176620 398662113 103078468 975304701 466048386 763470746 843469549 137757251 912398445 696416803 788447584 859730176 365442222 500846696 754405914 40988969 755528411 948387845 705096043 384163750 368306334 747594703 322374645 612335572 119968563 63011404 724524337 487209476 82234862 295776309 161843178 220335609 118000307 406016763 187740351 332078446 995588732 798508352 822655653 301720206 119062487 983118170 564992356 291001466 112691045 17071571 245917205 730032583 571263069 97644523 23626154 954773245 465466630 604150804 210858342 615457049 745980224 979475573 341949793 605736971 175429372 345725289 194210053 896509241 223576767 648980989 379888020 859051515 529925668 553312373 253682847 129779229 680137303 374019271 388541584 583950432 551605402 345314078 508598049 366555384 400993987 905096792 143137251 93989903 444575676 938817161 314995897 755110465 461157890 946428278 670227546 118671646 524863527 899085083 433770706 755084204 805614929 259232294 474947585 549069538 193105848 59533433 122226202 671414830 11709739 104781227 148260902 633764848 745380748 560489864 651303039 490388989 479689552 468109453 85889365 236273181 650007552 72355949 364146988 879524492 910452922 537309326 667938652 445190781 218516144 630652045 837634704 248264338 98604968 463847094 563130696 87103846 223565946 638193804 205285975 916822531 710337942 950511943 682623845 99357292 212146043 812581969 792494957 816210965 851574081 299553224 430143808 872803429 551330064 699644160 254795777 855659835 963334822 799356670 81042856 425842534 434272726 358053629 732845951 413331244 779864323 663379693 343444135 593684676 642093993 99985903 776157844 736993500 859357909 889946842 28098445 640396563 583067048 781303482 410062637 276121216 454455767 222248779 378160357 802756137 651253294 119345026 609543799 771252621 627354888 805835781 399476348 795045659 743562457 753854894 803583712 116931256 435445413 804908555 953206113 86923838 274122886 609314273 996360211 181408247 989895721 245972389 529253854 988026662 186021713 533294081 948448510 206555262 439657043 173919829 598517123 229695145 200152217 372582196 786838479 834358978 830042400 248670947 217170715 787650267 990754041 566878173 703562225 687452280 490954699 885243729 186539699 510371090 996194895 215712674 199994899 189427350 807783635 246759142 143799193 650709475 796207032 480238952 884043297 106437456 310569460 441793575 103694426 583199523 418564497 450016596 659618120 889947674 497274412 111797976 904227522 142626278 236435319 289120459 668430324 749864364 286976951 154648062 313344991 730744450 744079430 711860851 724359636 402604536 764088850 976759263 171244541 529689228 67058716 682282031 351895508 489344052 197394939 131916287 978802858 5740249 760977494 897825572 789846561 308900566 769338222 207443236 665944754 417669501 107745681 37803961 292977193 138888082 734508968 379304274 388789796 751680974 564305322 119812498 6908055 630818141 617223462 989672911 13194314 481117280 920500670 885091732 575982425 275892844 962561958 8751391 548109236 938085642 139832361 168497636 98085277 65920053 760232996 29964552 114956332 909424351 531041417 190661094 718403534 398197612 626605278 700360846 866186434 799451700 756958652 564075073 753005979 909843462 138153296 668004855 587459009 109879456 621138908 133304537 562196975 186132792 833698871 953950918 798253238 577558262 922963529 587168978 552647417 802373495 788795281 508150723 711704175 12391756 237996447 119748243 940716069 763498105 612880025 381779697 181867769 8536310 672917946 204054463 739430432 303121713 8145359 35482005 158257568 153357962 779040184 73938237 531631319 942407638 233664749 662235701 580924658 862961629 843053558 252569904 867789687 824366556 157582578 412845717 480295612 954144772 872181777 226252030 321585773 797296121 201122330 368389563 428935178 416340819 530052326 101109581 812800870 747830816 593885667 823149035 304999721 449102688 422419602 637619200 819659087 441206152 25164552 649431211 550699432 987064064 445808241 748176957 775269462 706701477 928744329 948960959 908748881 920140360 95644961 878273129 87155686 271054636 217178784 710146604 881263412 769008268 977247871 170578985 106156206 807833619 164294860 570727992 297233820 123660898 254716328 599305314 410141337 877078925 984941513 138761063 387298838 237807518 288353529 767774009 571287254 109574929 863192724 318867839 521132656 847680854 85973006 386886675 19387345 665283411 731253611 298550661 652185527 241638367 284519877 849384341 953920310 324816456 116381642 937973180 684108855 741624014 459427388 163109796 482301940 297440549 918231151 327698860 658997630 734962423 927637198 222494053 941827127 708248672 582438230 735019543 446692952 706494064 872449048 963508029 304062828 827522989 417756092 442155268 613500115 652657294 652742137 793759953 508000321 660249601 287574558 261285304 330053180 677339110 545611661 222918917 531855521 992833937 643054138 390866103 234409247 906460236 723823408 611195904 237226426 479445970 571025164 862220230 737695562 662089942 608056960 36109605 527642617 991573370 927817425 152248299 804378057 676062168 688182362 425732891 197497612 807186557 90578183 884648299 567057642 25340649 582371035 478404549 647016414 823042576 325209706 655886794 306181177 650176732 954336607 386321994 740720286 755777192 789102840 669959629 548069508 546753990 634771589 400631565 30849208 5830651 742669292 284195706 770979288 999438590 141878824 910756789 684962520 932329724 955866053 401694229 201734529 312218391 126313830 253944101 319596269 704377314 716865600 441479203 878095373 324883942 337351836 40739203 43046435 138222113 825223257 846062443 816125768 558611586 222868327 163284532 374336231 77130350 515415629 727605999 524623936 315665726 56069795 380604894 131173094 238051519 822375321 860997878 682663745 140701616 549426799 906587748 176267533 587481671 266493179 363471621 427518938 798441645 443818534 517898476 821977482 489684349 178680943 588151776 863810261 201432649 164389478 757280219 852559304 604081685 1851698 36686220 50734145 392949210 866321164 494913238 192060021 793402116 404030402 689073487 506973035 727683061 331414837 23411394 479630719 500527232 78440411 12606893 539235040 211565678 888325949 543934916 265746449 297321980 457499770 232431724 599448171 673665627 707386051 378665280 349928602 11908143 776149981 417323664 973544220 505211409 348504738 303716317 102109894 666997005 630729600 924289119 603704638 413623077 363472120 670083967 19765121 980148172 631496224 71032157 186447967 791923307 90321186 442754891 303314682 121356511 559850427 30087759 311041867 374075897 765544892 544165797 984840861 464658429 130934157 876580155 644432912 21262627 316885669 984959540 416993047 217798170 600319507 56397670 678637050 494034560 914909432 888325595 904238165 325250923 739969803 589694804 750578583 534435811 569528595 362694849 103112580 147816805 493604209 296094922 909685428 160618594 676461203 631575113 789862674 120656573 623639938 229355726 915706461 157272145 120365141 346677530 667319466 328036713 808967355 710299556 278583520 960589638 407861878 289150231 130587962 123464861 510869978 119895250 731916745 253101590 132296274 427245926 612450544 741902030 376375004 930433820 143472102 285724374 361557640 797955693 651348791 159262129 16371964 852880520 115339075 564433114 201368819 584088527 910853310 884407356 433366713 668455514 412486447 6892216 292918961 5578354 126554481 55103651 895538128 70517015 383452212 182351941 767494175 831551611 576285308 50433627 890196796 372853893 249467937 225524885 509485273 454636879 169550 581065753 812607804 459282345 695113731 916627454 360387006 107485075 466102931 560255442 341457740 197304518 763065382 703307285 543928041 325662508 192400952 878502075 427175466 815478628 648710680 573619630 227862968 97686335 377623402 56280906 582558162 382905414 233896614 44785888 191297224 165834801 430135703 795964211 737281409 784688497 160173532 653859069 76248054 413807527 119860074 401325419 103766453 443590698 629992200 170108573 444752478 631024262 944741585 719357991 497090601 809336056 268914870 97243539 535428703 736986867 660397818 764722397 595577821 944994717 13125300 475910901 827829140 668395602 889788496 742424129 617275147 355768096 612608526 4085016 235739 454761290 726109826 519963208 244865330 10559430 781181714 375824784 502559313 378186687 325583995 472159783 192261902 81586451 560533325 373647156 103078227 264590549 950219370 892995155 851322013 828764108 730000779 764736022 200762493 674899187 405378491 610237058 522234139 855246839 935304154 591968654 781944238 903392700 587413787 269292967 679841029 104506072 34722182 521001519 445191681 893393431 150710903 83503097 176582680 85923061 669171997 629540303 494270932 436638247 181737212 297396461 722234194 333859858 773711979 179180931 784881348 14525778 502232855 755813174 61148911 903512373 926968958 590871967 467879342 392045118 585008757 686753994 280304237 746095778 551863715 795877305 409841838 574480590 978636291 118324447 953552008 934835679 640584038 380347046 226433315 321164840 380261359 771906025 35076925 680987056 341385365 224438906 859170728 100522161 723764132 518327197 906121673 47202330 783962940 616031883 471031323 58839054 430028753 525446897 770630826 396886627 443049641 549012334 285098905 559166244 978942561 253832216 702330780 499531024 329886057 516054776 289043070 923660312 533798531 216471689 662414749 50138597 494098760 782232637 508842089 5678159 606620835 691807992 125100264 622769127 206705491 267036051 72523829 976041582 787578477 161075546 919170301 309848412 336290265 76596879 529339392 592172122 495725264 695378149 470523542 753606088 988074596 648004613 636993319 503219512 349102584 374760460 622072242 3282417 101428676 161198091 836466759 495626605 300618578 825777798 160898957 845103067 11664900 831473142 988652861 946324637 8817035 788099399 60572836 217644235 682201713 959517786 583571237 430178223 796932241 619652 995171509 708162375 305922457 710247181 570365022 464450759 194506639 166363059 415826108 952237844 813998409 80372004 914293379 174228809 874121971 786213767 93136119 504165686 296512141 761131252 147921010 736202204 200804459 683401207 725682913 91708402 63563699 192823313 93864519 27125347 576937186 185360951 811181369 941373646 335245384 556111185 225397601 962567685 730331271 297396412 782681596 369861262 697995032 170311369 229477467 575620389 667628230 882343228 247859814 285315384 758649392 611869645 559068948 982248809 221920331 570877098 563387636 965208080 485295326 153394419 484482727 164228023 451581701 212965181 195835235 317579676 783463855 624949264 276342130 699781682 592013344 395650665 695282865 315162016 551505520 91260985 872620306 606070336 785043465 152219875 859006746 565975841 909184556 519198146 782598243 789412998 412441197 704616097 561951259 543884389 237796147 508870209 716021124 782007529 680400953 734431958 888861298 331846897 9297680 973760138 630402000 211325583 536020891 986067961 662453787 668588937 730334353 164434100 907683301 590837723 952847870 615161278 393604691 790188594 911485378 587997202 703286688 36757107 330255888 165706522 131150744 877764658 363778545 495349561 292704285 698289467 676728767 507900483 240913830 479867917 781620138 107853312 24144827 202072666 442050102 747012781 213114234 560742793 589094587 249439610 149842453 740131636 65598948 406075660 232813394 985377194 801179184 408767485 622390794 627463790 5987445 978554199 676436138 696618166 524621400 717243677 210937781 11033069 929374421 490046659 948706879 297010737 712331453 783781296 550005363 891306197 789171507 394753475 587179023 579930337 595967535 431914955 746016995 496960397 39071483 918826510 392129366 206808778 843845304 146357443 409481441 552948153 249061082 683074200 332759185 2721585 553680808 913989932 481225097 22424125 543472829 728916374 84496254 508566172 658487178 239525596 746228537 735302976 583599057 325697149 618995481 425047759 865678379 989825256 22632846 257388581 463327364 810398211 247615903 565346000 620334746 652172709 715769701 812632979 822992001 576651291 228703374 715457763 222608673 844257447 677198043 564263789 267602614 21156348 284342434 147743886 265131856 871786692 99271500 227357401 969516369 409873946 809688024 662399125 802431985 211257360 885663062 848547389 488994237 363912746 536012142 516140286 139203348 272999394 909922007 30337852 955423401 930493218 64544223 595199757 827802116 314489548 592213738 919048892 443195393 80232758 679682795 481748807 988107087 467676326 402487788 438989538 261399793 138753499 294948748 863960434 613306561 536688260 199580028 59365651 615015400 93274054 441320449 520620179 201935720 632094906 841537653 406305780 784280722 852270828 532147654 241622766 884419472 317406429 213513462 770559338 127170012 927314562 494153625 635358728 801691335 440309700 395334746 471662234 625640947 639268606 842066806 459714215 397406169 150482818 36146495 572947433 721658949 420733972 63726746 871779535 281282260 68616045 542867842 50056444 878353789 81861817 737261955 672912838 596225285 379615770 543625791 547941560 487558537 620806947 195701741 276260368 561564408 391616349 915962325 602099521 191816599 729747141 683038933 511037299 653229179 503720524 773463519 392749054 117083666 702146134 867432568 875304179 860256923 219258684 25431867 147546003 386977449 224273354 629960276 5010645 39505828 120724929 965008902 282905060 104503367 897012822 313058597 108465823 637132067 387715249 705226653 963580952 735817499 696207983 441689833 466631958 797468134 985527329 201043612 264856210 615537297 273927115 184839388 809540157 286373370 921978213 243564770 172897017 711863126 905743198 407350651 939822940 223467691 316528404 111161738 678420528 346301271 248860508 333554820 922524918 319679623 50789121 915117298 962126430 554896833 702006077 596500210 442382544 272856923 456446529 912319671 558528230 688476417 848592819 697519365 847804399 625262131 192631595 355325877 907321454 30693572 581533877 592698935 164562074 529337692 707898194 190596107 421170908 201589239 427366262 509050183 569803347 298928228 121895307 261965076 177442643 550320328 573785197 862981681 966742497 12743704 609740269 10196847 934621753 963374242 516530510 702671922 841496393 269647493 909045707 256399095 884059443 215100980 11101967 323659720 234959823 170282743 417684411 979071177 89962278 573429097 705369059 478362799 292599288 807853563 589610385 780128580 889068087 504948592 422624577 231376357 215401866 432333663 268538980 410689540 330688971 740604085 156598237 942401446 564489609 653765680 597246086 364658661 918290055 868881124 306632620 347933551 420823611 700418746 136532367 663591173 487756880 377840876 318121956 224448509 696915236 622899339 520075858 250587329 307550795 503031033 458611448 808805198 947087626 634445935 367822566 346896822 768600284 960171128 123347615 765619870 494736881 296508020 236648605 920860608 96815530 940460054 858944461 464253547 857104159 614816743 709108239 33203710 380758937 232889793 28019383 365711472 49435928 74115924 960584463 889238219 855334093 593752740 297438419 392675244 282976673 355567241 313328307 657576389 640635053 194938669 237013716 848251484 273795008 21420690 489492303 882281417 702974429 776171274 410124977 53750268 421084089 713906621 878218362 918957300 700286529 196862246 400382366 568438089 5040914 270432150 917862663 550430371 11969792 837114288 169978384 712349248 692204176 631382251 125325579 82631026 621658237 213319700 400828861 28535839 435090486 669616585 277341149 973631295 396739166 448299262 378956696 587215714 18125643 218989948 564017168 395243816 826602889 382037597 306427352 297881030 346986580 555123346 498765690 750899079 932766753 20818269 243944945 496971337 832147733 877507287 614641967 520937468 705432972 475072107 446407320 28738855 165942932 274585945 670360453 240536419 693412463 293737268 204419011 64583645 713156373 404497508 231199761 239337944 571136175 2894501 145711781 86975273 941602333 260146566 907254696 691925177 36694385 37267691 173623733 103101191 293195378 90728332 686725214 810326180 131860250 50716020 335855783 284430516 912313881 465077890 718115721 594870643 965361999 555692779 271593073 298022574 52568149 150681014 563212222 211686470 710088949 321001279 329520966 191018673 647797678 252605876 770986193 284775289 444543025 535062427 406469789 892570042 573709798 710082634 195588568 731113128 673069672 106784878 636875561 266674695 660855813 680581253 439771432 155229873 679976511 587595107 698367714 477058324 309294669 535200433 545021014 137014705 476758427 212360553 446074106 936222110 705924677 118734940 752324662 667279621 404146592 891070124 516818407 704346531 446363314 491497042 305112286 775535434 105404597 625791641 414842719 181145695 387892632 529016993 848934819 714823260 955183741 470699997 82981462 330543695 836342844 704883861 267484441 58973530 59881951 136400485 100636929 440667441 803053348 760070332 90065174 8732831 676709631 612144478 398890709 67586561 576376341 229670627 926898351 871378889 160762689 355772214 43547784 65259772 902783506 471030294 385552440 343776181 969744203 612999576 835473933 227488672 310364003 54236835 354797383 955482239 456314627 524956530 736052379 382579881 886962570 933272598 721433777 182240134 117798284 921231602 970786982 718688276 753172303 233191741 266579083 572023141 944354124 430216579 377180132 712349983 180298932 619380772 128154665 85711354 892683241 570797012 454291272 469191238 881215232 35443737 548323361 575194722 984437830 685872593 266757897 959900998 776160952 24662441 47981128 614807290 868735113 575178918 865542299 499792669 399543200 552002208 191762866 684553055 824283671 113642178 320327347 189407238 594468029 387083276 782548149 665493101 467428757 7973841 358800198 628682625 204916309 557416505 24966374 505668162 306161896 680995008 379290506 629941320 403525100 61865653 597809433 628568124 111434037 635848636 811532786 310004826 937984584 930363469 643662693 969904374 531128033 565242931 560387125 545234675 397685101 972248845 989576477 537128013 87973777 558234832 274966343 714822289 868596385 481246787 295552214 416882016 296173097 381023105 471815518 229240560 731831912 122585723 756202086 596385930 816591056 586793844 813430765 864695565 584284296 185570179 434689250 320239466 711880426 920100116 717844395 143181606 851509253 786573415 377077407 364325595 667437340 953700368 693954188 895582390 378261796 533874037 33300786 337895675 443256650 987664723 765105605 186550397 157684075 951246394 493240687 879040806 817587355 750658828 402449867 80888949 813892511 577006978 879731563 290655227 583311218 562931879 213363284 310552029 78178756 788929371 548575357 244368213 143874422 102284497 572354644 176762161 43516191 323563281 197265720 175752786 515573642 38778743 551212544 44341295 390891062 532570418 114016626 324619088 928075221 775250374 507269837 376790483 376049869 12524426 660027456 30412265 807993274 703722539 572945264 960280666 950670314 590267175 445268982 324239101 594096095 966509139 719988703 156904769 971353553 473225302 490524202 83136168 960477737 620500267 464733517 881161542 573971463 663032995 526474673 725726278 641967038 570963681 99284017 217461861 830066515 744095452 188096671 944803957 111511297 892212448 755681855 105661404 788445111 366597389 844824138 248663314 374603160 250398679 950870637 559281190 919245946 941405828 793646919 780214586 200396904 977380785 340999406 582478595 342909472 35428301 66939755 589742922 945509782 896888733 373554489 749986669 53868655 999319735 506875338 321761502 618260615 428721158 327864322 471479203 659079788 423665740 777588410 876270805 485184480 74324123 221233470 197421345 620055130 640986331 958525392 264579402 943778182 854674504 258651171 649002660 39160769 999848945 132836832 670465435 147435166 22850874 294024484 137643562 16499043 901251163 460604160 153122917 4364172 527317726 236953080 899665647 542823751 90353189 61535365 678816644 575170551 660391393 440335763 262726001 470314162 479381660 201171715 396426263 834682563 273284657 971812394 457871212 541719080 82418766 967547473 672971897 855840276 26575097 579541299 910648797 430381422 504829704 32648065 917006408 592730961 377449639 519269729 795624705 999106442 678353366 613037803 655907937 476356893 518273257 363227819 94178390 259179201 972102918 145324066 184250593 338601311 412276394 742051397 384634520 99801751 437129253 18631676 466194724 88241978 419575321 268650660 336480708 983594449 302743551 167190158 223110089 922063637 467400353 365033854 506774808 401890933 15215265 220427052 78899371 385226899 490954993 801079750 396047120 307446727 788536665 991075436 405293288 342342810 553148149 97153459 515175785 138690124 660158644 727822371 217433821 933908304 74923482 681518777 773634849 694156235 350732926 857273190 771054631 660541464 635374093 456659853 236179572 411248966 239214533 227174025 367962531 985190808 19513147 285257765 642721504 506535684 265472726 988126498 855084909 41355189 233210961 412417460 402820384 452772490 125103933 54053381 919478499 8588180 133043068 4308657 308295987 555376284 454384072 670019913 980619938 950656922 433623594 806610128 700994134 497656639 552048259 919483969 138480263 258526060 769138950 321954055 442257668 566577593 287633596 559225219 478879151 167205359 734605311 519065993 264749308 286769806 718353151 863932643 30702198 67134792 469704768 305329101 238254395 605716868 843697434 271853431 188702843 93321436 253962808 822431879 873758204 44174239 819661337 703008660 934398105 404646224 839690130 140616108 394343102 351872293 611676234 198548174 46325486 440735368 172290365 175581809 929521726 873453978 389450554 448744956 51892439 302466987 741018981 735571787 883421815 209268675 995005365 542145841 545901297 986092829 921471863 669154800 693563048 376323494 284271049 167741378 729873176 651422338 726464544 214924116 885615438 537537160 180887747 85039686 767395946 415702209 903226701 281115564 633967140 730006765 675854639 660628112 40703301 28988925 297648171 564442221 310488105 840301722 661378778 903506357 539184452 919366557 466296615 934806605 771193241 448176789 859682002 493419020 600867140 773043268 209558511 855451967 442045426 276081442 189483876 260697384 786569572 350418393 244970350 652333690 574818288 540413383 728758812 614582751 715155200 636876159 963451859 169682546 363976592 384210248 608066504 616805445 16512692 978451868 561585289 857243357 794782224 878259626 174429301 54643633 249389662 382198741 435763775 164810926 108165100 403319860 973063535 834464950 329947931 407230224 254250721 482085404 555241185 697080680 887557444 229575977 402253640 9147760 780373915 18875547 584945645 137196813 464539072 969251361 65346177 43733083 379641052 403630304 681170764 364773416 826423280 496053233 302683557 582619766 758217808 11756256 581923963 615047420 117209123 595571247 714058959 773936550 465146596 619706833 768170551 488742161 750855652 145684399 170108765 601594640 203178181 199594022 586719358 745972522 753389056 421177479 902584812 680251673 86210912 459614614 40308365 736560972 326057605 927996940 628979289 370334566 727303523 126417173 991313119 509034172 222298816 331014867 317003201 682778843 618843321 231264473 496179507 636050945 530395965 404396720 623798400 455811487 881993360 455131733 270062725 628937949 778526154 368990393 212850228 86034198 896089430 22398016 682450195 274938455 6178676 226764099 651743162 198224356 496133303 913228942 200671833 409493172 633673863 495255522 643609903 737955312 650699679 693894772 910765332 344804728 153700496 141585772 591270896 717810270 973653053 404622439 538181441 255152488 23472733 401030134 723876506 346550674 411639293 554715677 657430046 751991434 424967163 369458389 813668617 790357299 241096076 741095050 962113063 786001954 725589174 487915677 906099803 253679140 290731223 796274147 256712474 967180982 770753308 482944292 494079725 156633739 614210315 619441053 71086579 320256010 909397754 691123070 983477340 4609486 504551061 628644461 221630703 953983268 175872348 269934594 627589509 802060432 231703842 527629385 886192523 897482312 766060687 847129155 488762500 121919159 680394655 554011748 926763653 104669948 977765921 546987286 73956536 322611560 900046394 473040181 801979353 701851140 554656991 209253010 86186172 543505673 233754206 238911601 11936965 580452197 800594134 432740874 941020270 405563709 317416121 428839691 594840517 281030757 651551569 503141908 424065259 310745322 137877305 643328313 105756310 608578953 360010976 223883396 128422031 931293749 109719818 707250801 860940853 527858325 846488910 980434033 405034233 121721987 512043672 897438567 133829344 245468814 169370025 200627246 345301252 512893049 397007762 241994256 20136979 270256058 535598141 602265424 282458830 896875516 405486308 487315362 949847692 868859805 252801688 585510062 111716788 677031472 695619259 151957648 600581190 274109693 810071430 460187739 513122899 272097660 494927492 231072913 799629441 463211486 153216789 812528044 950239368 37927300 454657772 87773849 208049079 80069509 205264018 698719032 573171055 108766509 429113825 174994653 147185575 454255736 571761289 803483858 650760039 311399067 311767694 386916051 601487693 77963388 212293831 338161552 84726795 911027509 160775009 61069102 525666534 809511061 839411291 264647 380175417 609190814 364954632 466337765 128194032 130090248 848965008 790084875 479131662 369704893 446226286 357164076 920276775 30846299 593384435 283830322 916503270 156669621 713590722 216168056 961208968 613232722 919382098 338734417 847611232 177716973 555946607 456074879 92603729 81270259 179631290 273711548 466665303 906338312 319468580 454095156 795757566 747989890 341926007 168993801 293029865 35386604 540271309 360389326 7267405 123317637 343608855 265946125 454438259 219500990 82194327 699254465 800765753 216399808 840827238 215048412 149385106 398192100 774463215 527188931 266261761 998234936 969214834 700380877 385871650 118650369 950825090 196949959 737468706 49693747 835643015 747522418 616531522 747038203 893473085 3015684 670336599 421865526 225621043 426080163 11205197 834572535 828617037 837132525 193277599 601257477 366844739 359201139 758568929 879365466 372461088 709637177 371980599 928247205 445593027 726296120 94822619 36259017 709569121 520150237 273805467 521602140 512151297 239997575 247072344 884573225 386428415 53835020 115661960 49047214 607879049 367222837 469654708 747526047 317628965 341559357 549350395 18261601 492791081 76181590 992262541 238809744 644334914 333659428 157654834 198533241 13252334 851022655 84964289 437846944 443493121 727044534 888566185 996307772 388620580 117110919 451502955 204136630 220297297 763674408 72165917 983288878 915323225 676954369 865869289 340118262 88074590 612077039 798493836 146029589 681751641 534218947 177056727 863186117 706074005 331314113 297298993 335575797 861749298 112903970 93804820 218024391 234274723 634059666 876838796 664464403 578092080 603716274 663356091 536520419 522424181 723584407 42156119 393521141 608769761 368513353 394134314 66874940 305805368 756061509 426821009 30153311 663244818 104108540 130414078 927987513 931692633 467208530 518305143 861782615 175166159 949986591 71474708 759965309 187419014 384520113 985438596 125819425 331801446 587755081 706783625 179448814 578045098 706458009 908691575 12978499 662085987 232106060 614372793 699825330 704118260 158654846 464420941 609821313 246101908 979329344 213021507 46380332 526465743 424623894 845304897 635394017 560599557 269165688 89428482 117011202 362287082 28371284 24726226 881056935 271296004 577383562 307929364 196472601 125878577 91052655 217855420 800434520 664213534 931299659 925927638 736536471 902008272 144582107 798443517 56153018 37337119 559671759 144921316 304010719 998623286 947373645 388157905 102405842 387777301 222756972 96390685 450697367 793740815 906351546 703977653 437057252 980909388 111848119 988634780 148523428 729031752 112168280 685198695 982882677 772686418 535707013 395676095 604177451 999931662 567665562 564512227 249112907 954922228 671833834 437184035 12400272 107387342 90734647 955209062 625932906 137712958 832312892 231097765 821873274 231758134 394521635 483942509 360054808 373671550 656854031 899005281 758571725 512289073 705278868 297524918 445905113 56394560 290780218 888023990 147387822 401514733 637447677 726156605 520772211 12046674 318812624 563877951 848306306 844766936 216574997 270924352 607970794 241259968 535617318 284783066 779978221 132332701 128149456 461922107 225129347 675154136 470695379 81398436 337669590 496867115 267698275 610844907 513018564 332497447 76067498 126228986 368049504 671145646 348418115 50134350 197613170 114315385 914676161 127394424 853264114 868975763 886940454 950392735 354466960 23726043 915055724 272734717 523556911 308217223 51750912 439460958 539202662 603486108 535775041 865811364 284802558 827602807 996742918 735556933 325498999 784572999 980074517 807331787 26747010 315013008 757372333 436085587 628213896 308301225 853466621 122301967 493113122 159627327 502456490 470815428 507112862 173144784 204826957 677128525 458790017 243410225 747528691 566684438 846298112 773808649 213233051 595767713 233028229 933864275 776539836 230361348 756407600 215621856 923327420 315172457 4106323 987891922 812159865 727048846 937973 571211299 945548740 229945411 540934736 183298844 321556962 490683118 377226324 875303390 149474570 994485002 280175650 190116060 410985193 890852003 879227281 927998815 625202208 493403611 299549868 434658305 741247685 862382441 335160881 130508594 768941790 64011541 6809108 950595511 763722985 874309181 566551546 477036325 49777751 320915028 262220735 97990762 148594188 378061149 579120112 11147845 286040289 211711092 385342033 997851081 698499619 35958853 436159577 413552350 354625553 544754579 310801841 61813440 231773793 730660275 642418361 833197694 559721147 486931726 837934339 565703036 915898172 767496099 885560278 966634994 515873013 191343490 483705516 797567338 192780394 972970834 272987060 272228678 852303380 274610380 94927953 515915063 793938143 224619325 842339225 894169031 487355565 490483720 388160726 3772624 669025488 271531810 959267337 625799171 498564756 539746196 424165986 765555555 966658483 713980925 786604233 605324231 881976031 105157901 883088473 417208667 762323003 386541067 817850591 513874463 88516066 394599760 826655071 41051751 520453215 544590538 849868431 668348249 596394803 650297466 59438939 514227058 380466003 837377270 296346975 789200129 827334055 128085480 905646448 532921003 627753868 910742669 793045012 531326437 115447635 559883830 752354820 883432829 527406272 893550794 536600753 249070610 117023115 250872131 321233597 665693335 62418403 139980844 661626493 245294292 414599910 180021290 581879934 945878501 188942633 811074160 664600061 168074937 20268342 53003593 118438765 653413012 865918473 106647186 706559221 808875917 396904339 539067964 362813168 213452561 404739896 495359183 526219371 67910238 973130832 392629218 5960618 317061897 912421545 526594212 350191267 63033209 474246915 419672662 590246785 118332777 788507027 451091151 543082274 111733866 643269249 807460087 253845402 536312414 493891177 255688524 513700014 797275646 115756254 972570720 798325338 195358550 220061923 603959128 14256972 825961540 469663600 336690287 146197862 262688508 352459251 460438897 990831167 233643142 658611916 896239680 580104611 62919998 467923407 385262419 720066575 667762516 368953542 836475442 441792822 873595210 820181997 283822075 135183998 968296057 203507828 4939232 215789956 483506060 238974209 364167079 589667476 749169410 93152811 429498408 562683185 376698288 756768512 46089171 996960915 557844797 142528896 421975847 860533284 495142053 257798943 504702268 36237826 109792439 758497095 259185210 848835457 673761943 699866068 551792608 411399590 819977276 964489622 640707070 77893548 16869619 837864146 172870395 532171651 386001370 597526977 728708687 954458700 174392934 417696528 171027722 332080350 370266846 189229663 26382412 856921669 344359645 873744066 775141323 890159677 44662228 213422915 878329936 352537531 760578437 745664861 868113978 951728997 25146505 770403715 536424441 163815956 30963915 70004119 576088724 365172569 239019019 726456691 191794212 340796918 558510173 483656036 954163799 475834977 882142375 239138473 95173358 343584580 992143654 887603704 574045246 937167359 185447401 371480570 793236403 684666149 359182165 812906443 590652489 891366651 159325855 649427835 37328657 496470012 546107477 43012239 128377778 614766423 561255638 676883584 987281637 293131631 599509205 354460474 699313912 915859034 28080602 913694623 877129292 687811171 425035456 271096322 486887896 519519369 879231032 624267948 753982883 214646013 363120453 340767835 940599117 559265704 834186687 51557054 334250631 919040674 433570512 548216570 334192534 621473980 777173369 990690344 91916244 528233463 160706830 249884116 820062767 188263947 613831094 358444160 877359529 431676129 94465260 521856031 359846870 829582617 754491393 882505882 413135713 248520837 840622743 117139535 273377927 805309100 286258471 12579468 203811738 187030856 298840956 828599320 988152703 309795528 224813878 553937323 483786800 684886223 914784329 389864050 17414972 325179571 922315131 586131596 840498754 610515967 365098729 948255631 371462009 636457713 259416706 908652803 151738411 656639741 897598602 224865509 642396470 3893576 744479257 549135398 222569866 504130349 818638746 368448298 276693165 121065660 856659788 482507338 32951610 581424950 617604036 602843218 228756829 969670546 427223657 215681283 958074713 405536508 772151287 529101202 284782082 87919440 8300285 322919719 465728323 503737251 691885151 51866976 225722522 750495931 639584212 214063819 180616599 359964562 938731113 351270767 787210849 692010967 586782972 187619652 781041712 182825580 740876993 696385718 862747604 393630185 687990721 535384870 311478317 2515736 462203222 678429545 977909424 102291831 876651185 609285191 606031337 785692601 643045716 697155837 169738739 209932357 666144664 583965116 306267394 675479989 375753001 169540647 240319961 336869209 801292677 40935385 31338068 788334002 680589440 380069085 541298656 833236215 889547458 871600180 495421950 938899859 815390279 206125139 518671044 116161700 641050334 298366882 485004123 719453310 572259499 111119614 210751618 878314791 507463334 781408823 959563017 406596824 64800538 876587155 158842455 847070338 746154022 19461961 592223461 33819718 934415935 706008583 310363841 965730812 796041388 825782637 734309900 866989997 659035145 662108048 513787772 350611481 978745029 287985784 232175835 725941042 394488228 636214945 857915270 711658143 2167357 482521982 841896686 308148794 77342076 57586673 55317786 133642899 617026594 291711701 348121380 923636586 175465792 767578485 342135736 320191544 231844544 405456401 161908632 287002791 147147740 182471776 32295962 283547414 39721381 139629577 846393256 269239574 700063613 752250153 500220991 312965103 528947101 483498704 875409905 428462876 947688336 171491203 231154531 285711050 632533686 86777276 884393551 383128157 119665858 543976549 754465283 469888236 169952829 374837601 182976481 149969856 113255680 512477700 541638621 751126233 769885886 225172885 344509698 764185449 952435576 853300179 185380845 990037078 538912774 638279533 535249232 673847996 605966485 331022985 693273713 133954153 553748260 26193214 740716968 431812704 178897414 169297945 930106084 662706007 306384994 195392156 272072231 965599800 969486518 88914362 636154885 571332772 912785232 209235037 500008490 605969259 393346772 290969057 215829457 467103509 220237497 674839190 131496013 186570332 265905099 804890177 929159556 123209392 592656043 832724123 17286766 868443314 514273354 227835345 779338139 828495033 336601714 2544898 829603242 470567760 774975037 668089540 66562003 908741557 428304027 79295904 921782878 127434332 691316433 482423441 977315626 469302635 109460725 253989257 896163879 60591419 330694771 38521837 992827868 706606301 11475595 951168276 889134562 226666131 199375568 136744651 325559654 253795410 567562154 121108948 567556011 170543687 709817045 372038242 854409350 88507727 979765216 992929950 726482144 839292285 801625775 903947046 425831224 274023576 531960314 729313673 238015006 554737306 602853836 880898252 435645113 562844722 686446084 254133224 199661890 723415363 447376087 451889225 551820167 210753891 469528396 886226512 854556521 604441693 803320254 612988370 976885086 672186543 77242462 159685272 204213487 812550156 924832175 218556125 281079099 298399708 608258312 386459603 121512307 657187255 303680790 809255966 26533212 385331694 692084311 246748759 377492432 580335106 194883999 226404746 346769725 950916907 328792215 434183608 750281252 166352594 162698809 168188502 390272923 55703831 79279958 187254988 703896012 12116812 642139920 549458168 687245940 297824887 559812960 534191528 896507237 514663380 593150353 92653347 378164484 79877457 919199427 792024481 284302539 892340241 344129641 810961870 42048968 938257642 463841995 63577419 898275613 658735334 737475461 870277421 486068862 629528518 201524742 662363772 474931894 180292730 898015250 332282037 262752290 553038250 149490753 781339721 551549748 331669552 295904893 711164188 257720049 458316188 155693704 231209735 416096628 452494511 912645236 176179798 591447145 114722784 858507561 251189322 798092690 500314074 956735202 557356952 607969094 348023292 294275504 698515688 33422061 816663255 406423542 444818775 186153861 127386292 122038507 654524149 203419680 969006092 979452699 172642632 16027236 711587341 797968102 364335559 616357641 693493020 239297792 389301856 895284318 797622094 453442287 972482035 68394181 940000493 144333200 636831957 73820467 429843705 489870227 182130510 182200241 924783012 878703610 578390043 94642141 790572757 671668894 415329516 981041514 755024038 430381226 504838375 5884571 622494694 847370014 85194020 912446156 524590744 188196685 832055086 218184425 844252786 333051231 548147592 980917749 177425247 470697680 297311782 993600901 840810494 585232623 588145392 737406018 506688544 788036960 41876547 915648619 205124430 560451739 207092591 235111504 736451904 793426538 810332986 970528984 250289255 247684719 26242651 969047548 194138212 937129628 565240320 493875530 450141326 522554808 129410632 636212323 753716849 178511841 76350154 623994749 384792138 990252293 898045197 174604769 361416076 123991911 69821709 715637358 79718237 861284897 642500029 761281556 931347737 572231068 833526655 175412314 257020110 709245465 144763053 13443033 772796863 909716523 448682004 842997951 344412898 91451195 264672116 893495117 387609954 129589251 632774145 452720729 457443613 99787027 610396389 169466317 578895142 877088592 735532988 581417254 451163204 296824944 679509270 525293046 594988914 638251903 76889336 22964834 307694173 928314204 762767707 670402468 344180713 293866300 34881708 923093642 851368108 812887335 109427275 817253365 518979954 640072310 249033996 464235356 191315895 927493723 592599992 553915206 387287088 967187033 22964109 308647379 553304386 197591240 646125242 871097652 766285193 946208083 691534564 204841007 227301971 396128633 706941860 796458140 583587875 795567887 418101511 726318570 746583342 503342780 387911692 801146266 586649057 42370683 319108906 651582915 904083289 506450461 867254471 166839693 648385001 233633732 912154050 938473910 917629336 800226410 709268458 935960848 760852128 789135448 949309060 660471040 19531760 146459055 209351369 679673857 104410539 189598434 405528165 8378911 234134439 863376186 344203258 9468797 611703791 615875921 395602331 38964943 180388162 674236823 654322001 610790881 84272529 408838865 384831897 286635534 902902917 905495188 914614756 608804553 515847670 687677902 328298774 889593880 999694453 387179838 767480328 55294227 116700611 75707895 58719751 173609066 416732504 410256353 86820178 831284957 329457885 823187512 992197023 918204865 413459122 453974027 842054806 977049474 72829033 568196286 674661973 943505435 326962505 677607560 972137962 459930015 473529036 300466934 269341660 682118836 238566177 856455526 884651683 893942035 792274346 503755149 900921131 856663562 988524415 824290290 221642070 148047609 863767018 276091504 166457975 220511704 986990825 837898936 883318231 652032944 808998320 583635149 723584307 249413405 498921764 676131718 979275068 159133907 585932896 469181199 682143254 338774038 450053940 508539240 415445465 623362880 134779553 398773989 638998803 543372863 399717214 71867564 95585605 915767572 518835286 16975674 756453729 989166165 78590760 24686302 148406355 833873323 230454950 388532797 391389557 780068437 832271190 905982668 507461400 31517092 303873524 682709337 417366274 176797053 179853806 16689283 970481899 890396378 924190694 432255805 984791807 112652361 114228 296533839 114976351 938215019 802724194 909936597 585126303 710614134 764218542 522090942 664709450 816673460 180379275 936847950 812024410 960636162 382663456 624276892 929406144 528940370 391209671 312622869 450665442 405908009 982945935 828362743 827673367 253657377 127102651 957316055 242366509 737262440 748484929 542513948 808736228 826015296 930217036 202099073 374831729 426795389 617662651 69720727 635223036 178978826 310529184 611751488 19257122 771700836 980152257 709389109 576423795 372755229 983751706 172855170 446661621 863577434 258539608 722359045 365627295 986177366 595966560 164400114 584622047 935817949 970136518 524662097 396533525 106994130 250368086 789080958 743221013 811940009 231070351 717577897 397867433 792648429 835456035 400780116 707023117 873443259 581970553 914023640 935548529 79486534 803937067 919980512 538049147 991034449 511033992 904683755 826661314 61546680 699035667 856162510 150645588 147835879 742696706 527954224 113798961 926457441 759911104 196922125 822194381 29712698 57558379 371905332 599321490 779624094 181279318 749796553 289256796 441763912 385187465 748890563 206386939 661865483 909707068 782218095 572895412 813793869 850212960 305988843 564311745 377165447 350719766 379001772 906227148 521522630 758239285 317524473 757281144 693244205 951418056 392294765 173948120 449651825 842870926 140075385 405007606 863083099 797761145 271725535 717476686 812486474 214750511 370900792 213809232 787242414 538899852 315549551 390291937 997498510 373329182 471341124 886182874 755448835 370664616 947204043 952716424 123945403 118513311 497043690 366788394 329270647 325201328 510135262 689833079 365114765 452927288 716148918 876008213 818625894 603998154 896987606 769307171 216558593 494818221 721139318 689416624 157426287 237447515 772365601 352077121 872748117 73858052 744070711 401490511 232468077 499043337 960442475 282096326 783046405 817748353 480514373 875298184 815548030 978656439 948277664 671207656 823308750 799898281 595602989 386033456 939020543 165372299 596410863 680169243 195565486 578056514 243735230 604842075 216361868 110821866 697296324 988769812 142634720 784896593 614425602 668979039 468602116 851151993 87180492 170192840 593400548 792180762 853661769 745509841 127177602 517685533 529251828 148905837 110027380 530554914 736275230 667219077 751737956 197988603 381302633 113621367 916321167 231590703 958444878 152225170 586321479 625631864 126532760 276107675 495999857 376859461 418926823 350420042 957344520 132152121 686725167 211652814 722965656 358557098 731693366 315329861 243660739 956070435 271329817 573606725 368179904 851422434 527832263 66806870 559011543 161716570 112839556 607155830 370361574 366710451 95168872 443276435 449869791 60520517 58014942 220109588 350233928 895810081 144277541 416831569 861083577 427303816 663940562 359440662 608809825 213952369 861873996 298857252 619601538 462089991 420162895 200692656 388039153 762761769 407524970 240116707 89095063 574214633 350889857 762191704 331191026 569123598 186117195 644633248 795642260 274623633 691423701 104994241 860423075 287826467 765473533 213104819 974649944 541463206 564701431 424108514 39246976 432575664 988816844 172539055 624664318 683021579 718765270 249429999 856375623 423950135 549752646 179156074 157445604 358712295 508078750 495826269 860793076 433658752 639455031 201468665 105821351 417282717 382862013 323501793 326511044 920284301 46699693 598833328 810874916 903794643 282369758 22295665 744566580 202253478 103789045 55476005 474049655 216373103 730218479 469202753 370876418 17179981 791848603 997476653 962142975 283676820 280126493 899709382 468453418 694997833 998399341 423582940 432589911 921562024 379265238 867946421 896934634 847336607 387415671 203352968 895256669 802714192 737157829 747892739 273073853 951396499 615070471 241421254 494607918 394157937 402003417 693695718 819440483 522285994 863870890 553856363 580266534 210560304 248524094 647563218 657940950 517189546 578129452 688543115 524292580 578837746 69556064 366633340 11936853 845816215 564506522 546101884 340530755 475608924 867027950 204006873 82882140 793528247 656005187 723247571 763360609 259708499 129001428 776523294 294562472 645834126 359577010 915962468 354311835 462670076 221999423 689250497 234567479 665052130 585684660 967790661 792816270 952924603 943225756 405586293 981560133 310432951 148720983 876457163 106072343 534193719 43720600 570015537 723464528 126075731 376483559 440522890 849956690 987074900 657982752 969443370 478653204 931586106 335609843 810189656 597056413 853263670 392976226 537170899 272978318 321862961 297101381 594727498 809146774 354629956 301262537 653836515 653130491 6140222 279960813 120250805 513720856 488396834 612918531 148151117 251033305 290031269 825865269 88400685 875803456 112135604 729998078 965552713 526791140 63502572 592502701 40134024 368459885 470509856 459388134 966354505 50297881 552715992 646122016 510919387 315938362 215210188 964954663 870600963 606298806 931699820 905356187 918170234 881096326 857167451 274123632 625043309 765930039 86783727 238436205 900903163 574703724 342479540 221088429 40392123 17876569 542041318 24087072 285625395 481522250 318731770 867616011 871210850 622549530 31214101 637553540 694912823 993936828 401081235 492400375 575316759 938635702 517377922 834459300 233005147 147384225 742069284 127289886 504711887 617390763 554384753 772613581 69328181 218193940 603509650 847941485 85484992 147413428 507186023 293500045 616717465 303284852 114799362 531768081 639022686 653247184 897828906 835941297 166810782 592659804 242599641 915930744 590527070 351599932 183885759 206896965 958400663 307200682 178828476 857768013 543953077 322381683 640148329 521017495 100403993 626473338 773009808 959407230 545472408 543983412 198724016 752944691 773581819 249700907 33926522 368571961 747879037 500802940 757459542 328191975 43175504 638961240 39186399 285219305 535946264 921070214 850105955 587347136 194985582 16795359 704901988 486464829 400465502 918601169 544257049 969771786 770403817 177207774 267474926 158688545 9953924 866067994 490332927 109153362 618739608 233810607 110173857 711143362 40133888 369818460 96094682 517758823 257181069 590925298 17311716 188684429 577441157 142643414 531816110 153287252 685281568 526854019 896919898 766289455 523491082 453668101 615026368 117648486 502882532 173184638 31862250 222005397 62638019 39132068 924730006 918019627 153620656 594777921 664064952 573011692 125407014 570830258 750195189 516911984 286916502 907675497 65196072 636755361 505005542 63411051 189571552 10510145 84693486 354091475 487518176 271581794 261714426 514980429 965770911 91137003 51924811 814965404 755638982 512296474 516457110 12733204 7018420 25890557 439606403 919979808 111648253 879006967 233433135 285636541 612298215 271155010 206656938 192724477 662175211 858659943 347061370 230854022 316884794 600524487 825178647 79374097 618357814 720130838 584578669 551084779 990748404 889674458 731645021 724308855 847470529 849062640 418486331 607121833 365478810 433593864 829722193 864970124 402657458 96555300 307032411 636629182 345659120 271450653 840295178 693430511 422987886 439987742 719299713 925541478 499166203 766292519 452514523 663474299 236861850 731484555 479126947 928204830 552378625 358059634 473349465 641438287 871807515 604506712 920182260 780450979 965081478 547316876 511247195 396178374 454771990 993235634 660914667 607888883 690334288 123966786 36783860 155405182 671302384 125502982 907793212 650252107 466195811 413927584 210063738 301545300 483914574 39895297 237151964 62084902 521288197 73894899 434356610 758051428 752263956 659855249 536598784 905023811 527981242 143556042 330353888 489750285 565551209 778175713 678760222 988874910 291414856 576851439 634041002 140594410 79520433 895836512 18385897 736587125 20459187 328653682 40404277 532780249 840820369 822982329 576652120 412759876 999680832 369708190 987375637 480865015 354934765 17005019 957879967 775687368 821457525 869774080 105140768 64216225 373364716 384153330 807661620 976452094 481452311 254784871 359590763 533379187 662913265 660338538 109513674 729537572 715705130 927500253 663512906 715566667 326589603 588077554 178759256 292811702 799623667 949528498 631825492 177702727 151547365 308628086 957156370 209667186 969336312 758613872 226100828 620585922 224137438 183863843 719496813 847714132 618792701 191336167 993920119 766772058 298302193 229216614 172269086 444832921 325508104 544072994 74939132 636082923 681048772 412903405 55341339 531908030 368437597 241239150 164588926 992873108 335474236 765656739 442778264 675640705 870091393 179291226 574151890 473884080 80446591 166580150 221017866 321270238 484037691 523732400 721855247 129954013 348799472 611386004 107453478 78123027 780641933 482241152 708341640 429669368 996292661 60608488 254367969 949421212 236238526 793501205 776338643 327797278 917544499 371550113 825985393 378952502 882180434 746811132 315150020 983798700 235067407 306113258 349834058 422607070 513824783 813713667 310093938 953800766 478075182 650970162 301601569 16180178 862700538 119532855 897510960 229207731 123965493 975186213 238057195 849641870 810279254 523552740 481994643 820305702 186731785 395612848 207820253 60012752 57139115 763260056 303300466 480705269 675324622 590741760 679502957 357869459 382295483 4130847 624275424 608389309 513713131 660788610 782396495 217834775 227949965 556782215 565575730 500457562 663438852 137694435 543939192 808947158 743543910 748368669 581926655 801165035 4529662 497553680 277986589 4197263 321460938 791384685 476149786 901242571 94618109 72104247 545674675 795312958 575031934 529186373 846295705 579451288 972535656 9149379 291238128 99605280 949699720 402456497 292022992 746787887 658034914 986358882 352529096 736848051 444666669 747009279 517539926 558685357 896244306 29101570 975092848 351233715 733792241 511974843 592747006 915913327 138663643 419673295 806437469 214540061 400172441 89656499 10959325 434247185 288835812 927180853 458240068 915127599 262250539 609703924 915426122 693264241 63178768 591860963 608164123 392291173 560117995 272641738 527409880 129997228 471012165 135551685 241792790 615202173 426071646 496893379 3437149 127481119 341703337 799435528 352885162 786306162 457794123 310890155 678549229 849198951 714503583 371009561 599412620 108089987 853487540 368247440 930696414 788297569 398319821 913078693 751482545 583905069 524793568 585825215 713482181 230021417 382931480 21230233 114676303 282863403 921596244 470499268 667926647 89498141 986781861 674512162 409689306 858561148 575713236 440590700 417251592 140710618 476461785 980341421 492138503 911314525 8349285 115276485 593760974 480234813 174413913 708152296 670935755 383803210 29137485 333802268 341368926 263285347 120475146 625911998 994029404 524072704 800775696 784697598 550275468 70535849 783140881 772711006 941112621 890482300 588898164 72204855 859564911 227410859 703905747 54231347 311554805 652377596 462735741 972086228 851509337 805486151 671486965 358452460 120717992 591165180 255181937 725995555 536266210 562923162 42937435 221403765 104007547 185110585 940251604 674337457 156988125 220949505 690343980 712415739 60654052 988223921 145108587 169304138 630054240 121190681 293784524 849820907 752829334 545229983 276110908 175578876 37912256 360491454 839447263 571156978 885286280 295233923 363252364 748049427 970102161 767368463 334653004 607100157 567463406 629257751 1795039 461395485 87774121 188872039 601696310 160551225 182765118 724471130 379754490 787467495 472556573 949429860 443038212 688269075 625260843 460109705 124095971 714354045 648200001 528602851 478183001 893188665 313894572 160534047 307397598 191483437 205247659 779450112 42062620 465826710 141505525 475828699 232740721 961623171 891819824 541275674 598016880 427727704 562656123 374084282 791444320 523791181 501522149 620765900 741262779 19393773 685613299 179454455 603731888 996431512 314885406 397824244 841900962 887122177 290181459 384871441 768311720 338670512 387689585 717956527 877570059 231289728 496296142 554338500 529756106 968634658 274760883 408585562 650640153 656951193 292244187 777954574 86169053 399058620 385572088 92579730 5446194 646600632 737797678 404035883 904505573 43643787 613574550 542364467 398614523 757207434 701314237 518133912 227580200 431175644 926379042 481729115 801353305 613244412 751158715 98790931 258857515 619883835 115241329 368527464 115928689 852933947 585662367 610280856 499067058 287668341 477716375 282023924 708270760 191045812 815400477 597300324 428161730 610094488 866652138 296215263 316371618 399634196 366906410 40970484 286566304 241142257 649809662 271579205 780032326 762924617 468952571 853094662 564438483 251034636 336248489 734015618 193015480 842114942 584794374 570531222 897424157 349068215 364675072 973151028 313911901 552786210 146685438 817659106 380782213 7155710 809893208 238230841 486077657 172273376 368962778 129365094 965715536 409469743 731512390 784098987 109664275 166099879 511248591 318691039 499316226 272038615 791510942 931418858 262548271 116075939 954814032 711590987 442594912 912937922 322808694 502883474 905791633 134201920 116582675 933111781 577604976 680812542 107206434 647081343 988141536 241415213 106439182 677407277 17416822 540857047 267243320 997800655 908063743 452666710 898023797 576434397 938757624 296890587 407699853 319637215 235358996 225728232 580647101 997487860 159420346 780462038 200064310 12817228 76160645 281564496 7519388 92291758 764236994 927587542 221215879 385853683 570553077 861611068 103036677 866933641 845986644 573612584 848271638 598629873 708664394 988713111 873451311 728264768 225145078 928708952 94927800 143239586 666149801 771459215 690686862 155197139 21152364 825089332 168379521 581408420 785554296 933587858 536280535 385306236 86723003 291397064 78366407 86138580 275816282 366573131 173846783 930595258 490298921 13896802 610391327 699827535 202617397 486658729 824340796 669380169 682481211 249848719 493947742 776668786 151870510 821419991 704505346 657495335 694840757 398359835 132298392 960270297 922143402 412190788 849136646 898691215 883695004 19772435 84110627 444203107 728613454 143504796 482923837 11328512 524187190 440212166 967496340 82436139 327071486 792251596 236855516 405154359 951024391 113450686 532938687 970840207 495112673 1707009 371631961 905883952 226736341 680885963 233103546 769624619 240137051 110830760 364215912 616991784 35317668 560751352 3147482 19113182 521998097 590861678 508353790 730490268 143628473 303479442 483735731 36284868 953044455 205766208 535118672 512391498 846468762 166249511 463646748 154586425 693040644 369904204 428851411 582838318 961521932 897766276 848872999 552160475 44775628 607347197 191760445 437934213 800626963 612933557 660059948 368618887 916630755 591619329 746113410 997620685 667624180 301366536 753819326 714087770 283733552 712204358 797190103 257680066 349904437 821054730 357299635 994917808 91128790 639944695 374106033 739215202 904128410 159466119 334833696 602722088 501016124 120592771 256402629 532892392 702183209 674205580 339579225 608661917 336044805 549981078 390715913 927772627 760064038 787881320 299273716 393038381 561968919 833681949 719314865 82748384 892125975 645322405 47356870 192885557 160590999 340076101 993632562 417368075 522361280 238546195 726944740 785946194 392953067 732349563 442036033 983626897 322739494 170743228 531524258 412455520 115590326 536539756 657624531 657299695 364773263 337226480 168843670 309769598 542951902 994309893 356000798 942470627 957628032 672905274 785711509 511147271 208913800 624644211 876161174 877753705 674550461 229167720 152019635 782040473 528019993 361592355 434187504 436212414 124504651 145822598 970708550 955956497 418309430 884175043 299092001 515482720 928882800 249795810 160460515 565222540 708177348 272545854 940549215 240957963 934747568 697108232 253224030 627688550 476354024 400425923 609820957 57241276 832786385 898692550 852502989 619997758 51080967 194893757 250852626 568451761 657383383 834151977 203516805 832592111 374363589 993058779 457762866 795128678 177589256 185938045 425543450 175626903 996987913 921843465 144270770 149982616 405110248 913557071 2916195 653288083 840446711 893153652 341528072 691164997 119642685 823531118 321207411 626900863 363251444 684788361 818520296 934216617 196863754 550133988 502169503 382571322 350622116 141685493 386483014 174862657 806336407 555348737 76932478 662820575 141619694 360731813 536658777 903301067 573163111 107812688 904671203 212422861 904971253 890452678 393613462 47018563 491629375 999558558 150120931 856582815 522468128 587300805 723547568 915354854 266806565 717452026 865465813 147838258 159998482 376230735 987352734 559635762 487277661 221630382 722393420 483663013 987184817 946255442 811466388 201556450 724946029 378073930 193425182 878773844 702952995 11891961 73876487 485192950 370988057 368446105 11500895 129928923 110476491 53700787 263639724 675991464 534642535 117689768 63209318 301418520 212928079 583410220 666216313 492472951 444853147 473200069 557931462 562496296 687518100 87570768 664476833 76954400 748621626 127859581 629444180 570680424 365019840 287558990 21346203 997738654 54203402 212944028 180968999 932348276 429430582 798192274 898232603 184344880 371819280 999751728 877691282 168650027 755324316 53238473 331488535 920553042 357698192 90600581 321905707 398477736 855834583 939551968 615540418 856467650 347987471 578096937 620943558 439507017 854036236 348276484 526435475 240927356 593576531 783248104 238700921 994302379 383943583 720857250 396376126 142927037 204253024 812976081 108333465 779158955 449703735 631722087 339641528 561767427 255413884 63110958 267219387 569421158 964546232 761646657 747145782 502854665 868517419 846282126 754647475 602241336 686799431 938787163 297311790 517218255 40930355 967667902 627785367 784736447 966629705 548675108 225358164 394198927 384931224 506968523 332309692 799662296 968980578 524358727 843225500 70321352 838959775 862152961 360693686 298902944 441692537 695834803 190819390 417577014 624465614 712865773 608377947 695110772 995273137 652715924 569437100 348046295 844689641 943094109 619635904 525774320 581852529 399720534 700094364 211128039 941760246 574745438 274064954 656296435 772524124 279505320 101231876 734411235 173454394 921680188 970834781 99302296 64731993 661192054 65147928 326563464 666161976 194831749 245463039 473625917 486898827 831719149 962935885 756781012 842920888 856210950 698506036 175161983 230274393 354273914 801399385 533518851 985875644 597827019 966345555 611137595 194371686 180305355 307975727 80511123 232738956 896521505 967172591 904741005 973506968 967042507 827497734 393157696 366819498 147276695 49920477 848564948 951158804 534543016 735852882 100330759 9606621 868965879 310880564 888066475 117027903 842162640 349477576 462540325 166028842 428579409 330332487 775457520 224423871 298853358 602466397 221855768 552394965 738729968 102516396 178416064 262599031 821557489 268389447 524491932 444126819 847532897 813813047 936752759 106295693 206595588 357097978 978187439 859256986 730709106 620273151 308662452 432225126 766148502 682995243 798048909 374877310 775978032 505996631 850606418 842804134 218353491 992806095 97850803 720080981 505190631 657039060 392340079 924384820 335391784 401318683 358792414 128571299 696782885 117177677 747851112 848565812 664068162 774766981 437944844 798181678 766423734 672708309 435971290 29038091 503304462 192928705 581936761 34046202 932695208 271944898 212064930 29743966 521450297 180553412 401946274 57169997 679228744 121525160 467298780 442897681 775985328 522520771 261722693 663767979 268474658 562111325 768720103 950721867 257925793 713701171 894887518 757791449 545268740 684214006 426435422 873976688 102829943 201087690 706251051 691345629 460898554 536062664 289082399 414491684 758533856 999741308 881917991 80466427 58051666 301228647 178163526 260540750 979758538 551527038 33784849 839658937 730032024 766735529 407074354 710787601 213867104 444870725 83212006 970998491 339745690 528384419 850240895 679780051 529055249 543671430 877151714 859615591 319747173 885521065 910557449 201731898 390437769 712177207 886295426 728588961 614583621 108193873 620074990 801595945 462696117 815544204 477015427 519068431 162136264 493841008 19048587 264575942 525448386 616516602 529399011 257210997 857506490 278169626 112446077 600953718 327180829 600154166 217005534 774230489 565365801 233187750 103160480 945249247 511485043 920678453 880663537 62302591 519587681 495788198 637856531 120312548 1867441 400554797 117449690 324545260 264859632 310102002 568874289 646035371 890003204 524596626 488371605 27423462 830681251 858244509 475208088 826878105 372750553 542091033 363023967 626946418 698880390 370646781 212155941 38056275 987118302 643833015 699742390 837702099 834175463 476081319 807704564 358582462 256110846 754321058 321081942 550882449 666402899 571002992 431386980 208840959 591222376 933383245 303275580 853634414 424098965 747085676 669324816 586488698 377103751 851903087 930158246 509300082 531198397 735732721 640778967 47371990 528265226 135844092 742495504 495486175 731380246 559959443 210389972 758905079 422869213 488220970 916294711 661546300 370412846 907715368 370771044 26897154 274786349 130776428 155743257 449835854 473295825 588670149 385272614 662437723 856500583 551213945 650407410 875146009 566308365 116799935 944831478 14336425 122429752 969709637 679463999 219521506 2772270 508157098 273749488 757186255 403619725 281244677 251073214 925810735 503404994 178885468 609414514 266220788 991232403 399707182 889966187 316746181 808382870 340769002 531035161 5290875 892758455 944693109 153894275 819692967 681053110 427788200 923378370 928188171 183372710 622970832 242947460 996025885 307145328 636691245 877005706 976121223 855711822 910520435 279726890 836239529 707854160 302186571 711137741 784894998 691682778 67425235 759946354 972577810 686986532 171069210 196471338 577920283 467253689 34287013 89478810 407361117 467759096 119031021 451515004 352578620 748106902 721178847 744812061 602223310 85691163 773988442 461112289 7963230 967313504 410495412 464335547 705150443 190609687 200081718 934471349 604987302 691321411 752731547 521422702 381749624 966866875 479825045 172972695 433993593 342681260 107294024 300836469 619699834 65259028 817641165 867536995 188691580 680804680 886978225 975744332 30403383 235814510 455120755 659743797 316909204 630372612 253823753 722271921 182132531 333512791 863078236 1405803 933113062 278713869 665044167 514759840 906637620 971518108 776397980 937413282 817551319 549812176 45154207 585826902 539526974 384916809 621714569 615294391 521209612 154216186 190556294 434117201 201191063 366463916 24776119 758835142 963122538 89920889 590381489 192967757 904737219 503196753 358755325 441012526 382575382 369697400 695862422 813226823 481102984 460323078 267741806 580366218 233077108 775722086 597862377 114199932 207849450 292969687 647325023 151387064 182869803 235022574 842958239 834760298 898593838 656953874 820950119 312508373 674443807 841649919 293474541 910051021 162726106 402888260 16141913 612490558 552230772 413174469 604240968 924440227 102469299 185010745 58529611 86527119 962672017 321485228 571634534 851326760 634158525 886261247 146758801 336853415 683895833 419481187 805936442 2188505 787895613 512704226 242652353 728254369 25668083 816922838 713473019 87250292 657834937 915346288 864391600 589014235 365233474 807894066 772616477 428542452 999912693 480490357 650766963 132769522 732971884 117995236 73813846 995487897 352357879 169001983 411347806 577730 936840983 353458842 535860889 795462877 699898115 618107227 669376007 432124010 319842342 560254527 508886045 117131647 897154974 109988117 216681795 900875589 402641855 909167617 745994838 830006907 170740878 524835323 403622183 768089586 545983559 800263502 319978745 792087823 890832344 619569689 208772359 140565580 597591907 198751953 184122108 380739510 394517696 158100669 933731704 934771568 368021496 28358777 170418834 180590127 539818955 481717876 550586449 429876157 376842795 417030513 950120242 441962871 409584319 436586250 432560805 927238351 996808033 3144232 89463184 580459466 449499297 665693580 436116170 481325954 268060735 77734474 660109729 926553253 470225332 865897033 580186197 550429172 650470058 508812484 786657434 6971589 53717375 532036811 309501978 296187266 270225863 774947779 344254193 91270184 154705607 463938530 104439855 459860681 829978619 780308148 363139674 473398794 808562576 727597465 292946921 891167142 368377578 719582276 556230090 720598249 917029152 814021949 203016157 584073525 231098235 749334112 993254262 132244608 632537083 488733532 804727263 908510164 482895314 469990965 219178707 658168782 946837990 717169091 42083589 414550304 460266835 115100721 666854039 644709648 861845991 108387198 343817635 415034358 444136613 509918719 447106230 816190914 621874243 617811675 365777743 245332595 664366507 759843470 799484005 344573089 713278590 261795687 506789086 831354356 988532620 522541065 351037977 847630762 260431709 572957166 933927013 523243285 196395691 799289311 825812871 917741083 510484198 45612669 795901241 455584180 733964463 407905468 744686501 783286896 380511325 310804578 363501550 294538479 574084219 892919437 71011495 658064998 357587015 621986346 411814489 939751713 874985525 538193535 387769858 662732539 827812459 456519073 163790225 799822311 560269122 809241343 678300779 157486187 934427595 718259669 661527017 376374816 481904199 929610682 490975704 819236403 332987566 173437203 256641271 263032807 725120298 420801437 276613500 897543953 424594073 743677671 248503184 815598234 600165646 920569557 34579918 75971841 895556175 816281631 494879688 295376599 85556825 994258127 853281410 860625728 188153304 197389511 97573621 983933048 593855664 760475705 754257549 466662476 861923447 974199341 489550764 968171165 467521784 455559934 156840997 127552481 711508657 707014365 488661441 689360290 504017749 2167885 954992317 363440892 837589580 416117413 440746570 285234467 543532846 523549329 660971276 576246747 461625932 563091089 545410972 359634430 626372391 649811321 871674118 487994874 671277815 586828528 113958732 744172624 814249765 571287025 336060897 922574358 102357969 435749708 380330542 980134262 708578893 606370342 429654032 205790765 267847071 984305781 973388888 76056589 950149379 418798469 249761098 31593851 435268199 386309237 776832286 681926641 992366318 436342459 600189059 538159229 580070766 122392220 641541911 67084353 183277809 269012405 519294448 490526449 283449656 410910581 507585046 226808664 255146291 8968608 985012998 272182739 523210122 866125517 699277617 906320084 986807575 186144489 391348346 593458016 37465450 844290483 574222524 34108818 615154500 449173309 554099266 609463574 487556892 706769521 824195661 90255278 681423261 374722954 405251474 437399473 911694886 666492055 313560761 99947655 498754888 950905339 400429279 186572590 885237068 238649583 428259861 374091448 588947115 339090431 648202718 507519691 422609555 358179721 720138165 391361055 468914025 78077505 416869253 484635396 814741314 97226672 329750575 160227801 62466152 557618352 479128584 707868054 280362459 949339122 610544984 780676163 221244365 303327352 856878811 306594175 923903525 492471323 378204740 53087482 755175165 570711558 353630902 79833338 884371748 253211449 323762505 687339738 102567581 253410055 877580171 811425671 505704222 864826264 673492476 705924610 163736210 759763048 778912912 32369632 272268696 345446086 673357105 724910541 45318657 876356694 65187899 764271620 653942101 615824271 305221374 833969881 261498191 645959230 584309824 187036975 950350941 706336769 945165496 507746050 220908577 668090573 88023444 605353951 889726450 965813609 648619764 640061287 715994972 59017201 509817452 669150672 420533916 347953747 803665798 985891427 942615333 189585109 203235390 870988799 649005597 137623181 146989956 481660309 860934368 734156264 194578366 763348138 422495100 677281060 971467075 805601752 313040692 956522709 464469729 454473548 416266494 10504292 811546711 759320906 974067717 152028299 574363356 886609573 401998887 985398746 458633622 822646087 522122871 668315957 145109540 262755503 37719484 316651604 265065237 581632622 51972337 496233026 585000559 343912105 173769667 34533855 285842473 885885082 988243734 576420958 424666800 592469263 377887104 752711111 694834022 734194922 747264972 970396534 816532766 208799135 412530553 178652826 805577378 164732857 834723641 72395959 613443373 889086293 693160306 998124581 240963314 761590436 818410176 372033678 196430739 608150126 303058033 577403764 359262378 820701322 135601927 212788392 499638851 828037223 860365498 223951572 95434592 99711367 960105460 470684147 263796340 339467262 111174099 644113875 920521705 898622711 356099754 50689178 573377690 304997167 663074432 923999550 718943833 307528056 497849231 113768972 593125994 857717560 86710982 732360994 604948998 547510503 408106568 280423156 619948762 863241877 990164459 894768843 888102789 701417569 812011450 786288449 539703837 597085443 394979956 616408774 447413419 513819203 234480138 704588830 259254186 94050687 834811941 749826273 904116876 36213801 332007069 516526586 52327477 104597575 593220611 219253801 558988158 186388210 273211416 437856385 818938291 717314263 249418836 811951850 53936917 828938937 733921376 49083552 800400218 662920172 922546332 890783410 756892200 968630492 411239066 233488516 954543005 585481092 321243552 789224013 797214922 156510200 854349611 162338202 786571827 524958427 120150375 697942985 124825169 291896297 887418807 583389839 187871760 430973551 28918067 510078067 278655313 723720142 802282277 954371408 713937257 397507068 304936843 350873303 785993120 440843266 721912729 992712458 482828211 411919487 939800116 686056131 724332115 790537763 826368631 371229227 569423780 306506805 429488690 124488003 820154303 945285390 431258214 485638238 479141168 774648476 548090314 9534629 436393336 467324640 791178569 267974290 705932684 847538288 503580802 51763829 136046164 639711477 612757575 89278706 148022573 66231726 988872990 913648001 877207656 75735532 9053123 665381613 246729673 647090580 577456036 113358294 870165256 947619744 178804579 304111407 217178195 677413534 37702488 97456320 967440074 832963887 820420621 726823333 257949954 252749961 441800384 732697805 448086403 550605046 465937892 429285244 730934602 490875987 956430752 487631817 952037960 286503570 899715662 649387297 603090400 172404792 227299069 822682818 990140269 35496672 787467760 729857089 81119930 646268342 34645789 661384196 702191752 645620732 789119151 240539593 35046667 438774152 541909893 633788189 340466285 527346500 656240560 978922982 343005002 958327725 951744249 830040794 119407411 45336405 154269529 699469317 187664171 650171234 742432638 907014983 417829421 169687564 493153100 380400852 565872547 813628194 70217306 79276466 104208368 452203142 722781297 657342526 822909672 447099564 497030161 275073191 384744531 486707999 617446636 428022642 689221229 110285565 283842153 920839156 818868841 185649526 2861602 349316827 191183593 872136784 424805990 7579814 577049736 106695782 449758904 40423976 109592656 228567588 429197902 298870025 489169476 282076173 666658451 70185029 915106776 754079542 933830053 813455531 447338611 366511560 956904663 39496031 351501300 88761729 168621360 338872920 594194218 965925428 122885099 554177763 410957403 288418884 998528245 605003806 775310270 370723117 879147891 853620606 654715905 327313916 878804025 247273289 552353987 912288209 414287955 337402653 401541403 436600420 768250240 760886375 300537359 23652478 288693426 917880557 71190302 415000699 66562191 552598853 437219511 749658319 34143219 6784859 783212223 383922302 107050604 204050671 310615312 206673313 896025277 215687700 666365428 465231336 877613915 561133491 483041966 57750291 173657331 90868742 519553009 599578488 698919650 1148189 725538407 958547073 218034107 719581532 243058475 66342698 604971973 885720059 638158415 829016711 111948154 185427845 598759767 609158204 717845002 867283033 635507132 211962115 612721110 647114028 332135787 38120234 679320821 875106181 32220995 322800402 2284978 418437184 637747611 522046385 467363083 368839692 36982457 557831441 257918772 136549869 312276828 3822799 242299922 913356218 114384178 398249116 967221697 530680480 674093923 985350848 864845583 979188637 688927493 113551506 803781118 107666950 655816613 987974913 591367238 451987457 56635332 234727182 983484880 979664140 56946519 910806095 997704508 950581876 51310663 277695342 875280988 391391199 188581103 459648680 783327927 942298563 566254753 198983759 520465415 969815532 128372769 935221577 201364155 299867642 459781672 456112014 615746678 751689696 607468514 720313005 929574030 553142887 456331121 745485896 570450062 827449769 594495592 519845523 305555124 939388310 852039248 858848473 837271667 864761458 803534630 659731959 998296307 567467349 675733467 358954207 351116172 335778473 613261523 709732631 449070671 289586352 919278695 412195639 827705469 354673660 117111651 803978095 835964173 956554229 848866696 651186686 63509802 577986903 610272267 789956028 442784435 276027569 521895444 452614801 631343802 262370022 424657216 121710075 605399557 427552176 332123168 920694669 700720016 893108760 176392888 961561450 671004425 841271039 693568256 172418254 229952851 482520985 439934822 203905669 448525060 227213293 667145035 378233714 913542886 759072598 229750145 483212042 267209337 22531845 178958547 841924054 407488112 416219260 226863742 567003637 828153648 425831956 765296816 660683671 118761300 942807928 409250576 908509571 39622699 311600680 596559669 484766098 454895160 432736247 789626669 486507313 460216242 402100110 673336824 708324835 804232450 128293607 166035979 782362045 446111047 569393106 954055118 727693289 703829205 991834227 477319198 483060515 752693169 630420418 786494668 359223359 160325143 436245513 102140699 571339425 55585013 208311658 983490630 474425539 806446701 900232791 423680504 951514291 181165143 93645336 776808658 344051346 760547004 322330441 373468904 439927574 97888348 763812440 790678596 879022088 532579113 39724043 792328034 412339911 821873866 636410361 93005234 813628100 526344985 26243852 697586714 807022084 899711141 399653381 427464049 278605729 534137137 896817144 786825989 712606793 144989235 300350667 268141846 603152573 566632790 424921020 953123161 952909396 214058744 661641688 278666613 670239605 55925421 987034757 896173449 777891360 490549690 635444217 342031012 807998566 147229594 726173120 423149900 112407789 833140861 768554298 708140536 390912877 629369796 358249498 351074710 159488821 691017351 686220520 186324998 510785446 598909455 246769536 7983772 332566199 995400284 230504337 708417698 780364144 447813791 985040671 43700180 217527919 730219457 716987138 965469922 341543526 137216219 35464037 536335345 861443738 94037436 211463239 844113690 357044070 238728039 582866429 444602602 318421686 103306897 964128686 29115617 453108877 318390311 566910422 667447283 192642431 145916870 988145348 654790410 350829879 973876289 985150235 588740481 355178226 950651423 289217109 680959914 279285763 98536987 203700539 622218570 759650381 701787554 896625774 806217240 967912140 625039704 944082658 581695041 799679500 480300947 547657821 934338279 584102576 879607007 529221629 342018717 255812077 807333496 53858991 986130925 905485836 683888851 926110136 211764690 744576235 533149717 955169584 494061118 823517821 351157402 781260930 998638741 335636293 394375024 619651310 868968496 876392671 736451801 988857352 216314076 121931384 572852941 308380214 934991704 379116369 911871861 408333109 94612954 555498303 213418929 11896980 608459403 686685486 391664531 465335863 823944710 655676314 882340066 987854549 675718109 216341268 880216984 603506299 298248468 355791555 417517669 530600712 880671396 929647840 426310953 725067439 117232633 251137849 553848701 576891512 245988213 692494767 99582763 900698814 458960107 478024888 390384818 254850994 519686692 46222301 651934147 215823831 903877470 708312637 239340486 126567044 614079943 710059784 212941910 762031205 388326406 81706502 741945281 349467130 908320947 286936078 733296009 691354135 846216410 888781711 396457701 226691170 550005885 326189322 922815296 640727001 555722511 979498901 999496377 319503689 342299129 561767258 100596898 598605272 887029016 908392470 4413442 977576315 421679933 304982426 770125843 292378496 49230508 333545550 713337540 669022470 457998238 515714473 411328823 726864256 519122623 611243194 928178244 984359223 492716976 410970274 762172149 92330949 951570310 742441239 909435656 471838874 139847497 831844579 951626608 253502330 162301558 352351843 599844565 500406012 463668606 564935689 852115471 771375885 387741765 812856027 563062958 544212331 891084963 14959857 28331381 452668459 13215462 463542266 510081243 148560436 359123534 215779256 290181001 204258242 380296080 508386431 562569438 2222307 238573908 773644730 582581614 26262013 467502775 402547815 21284734 962306630 947805130 134527382 197273994 339600971 961734161 911644909 328983232 736256618 797414148 467109671 267446659 722434391 738808977 27917456 640119784 509737627 895385496 680190347 595725884 956966160 941159534 318866188 247207292 820956006 678137179 681335071 315934171 611014818 359243036 696338271 437293888 46102682 363818337 291323775 936334277 673519226 807553872 354255813 671703609 676845889 903509504 474390922 566022303 431950917 306355967 947659195 382594733 570178475 817337549 551868763 300059726 54102256 775700319 563586047 25184288 478073699 134162076 905318480 399582711 600673448 113986275 922840205 495423832 174060342 463881604 470644998 421728767 218563290 779822402 516546210 639608921 530866482 124542679 888131418 525904395 945700403 82070384 125849787 956401257 812903076 158987053 274870376 332041471 391939233 925926307 770673302 582622220 273514520 909191257 669803663 149425922 139935567 229579598 316502831 560517384 485573468 115939185 314285930 321141624 215497899 350125864 429009092 175083617 572168573 802803914 502947287 187544838 211894371 326840101 199488721 264529500 286607047 766855160 317513715 123982736 507721571 616124026 725649939 583528063 197971655 109531602 211837211 607794237 36553687 513704860 427840648 497133967 475580491 45566058 925332459 632733040 269136686 214671937 884448619 364928400 150775136 95296792 532784706 540330192 302637588 626207069 232651068 792341447 60443474 81753711 84780347 521564992 658616950 35731748 390954421 330141882 477232303 241203781 719997236 327791847 917794177 791503630 358190549 42528813 713434436 837531055 306478538 733502248 63789474 654293965 866230232 606423846 468171293 351407873 539203546 952457385 565115014 838866776 986642748 507354089 392875399 263731153 456801152 494305615 250480923 431623906 310225084 71346171 578416400 367206644 821732378 356202560 462830476 735212770 45064280 463436322 80911237 8775294 874545734 8547295 208251719 417493260 282042186 902936163 80220914 511045573 571781599 110909906 966823674 691454550 236232209 511369730 982487717 693945182 45932035 81626366 120778385 285986547 388622953 763936132 253253931 423562526 763683086 262203784 394395960 459703898 461641552 755205295 725175888 79884313 349535903 575840981 385418078 434156351 681087745 164660871 162355490 591382693 768292241 595051402 890921135 767715223 592082683 497055058 750875117 819704407 860882434 97294220 92990488 927740056 760520187 434368660 986021439 396163587 38219599 716232191 184507334 768209589 522802173 407655187 892750564 317835199 569255957 789848394 267180838 169533861 638652478 279170259 856722410 531212000 853340721 668365073 132263141 613389916 515991355 198495002 134124190 491534842 147700415 530744377 440024304 221402383 490876082 386249324 816279948 617235171 368831005 227630310 8459892 428794676 599168415 304106126 67487873 167826096 322018281 955758719 144905183 122824574 937588799 248238214 658497164 137462198 124506365 576661927 126918364 864584676 731749904 528703641 935610360 502710153 29800313 377163333 2328154 543388058 457988558 747975755 546071122 901511935 646693561 630121340 38979204 748188437 587943287 637597281 624050792 250320429 752706393 843646899 398110921 756025867 967946310 81531105 462039111 123598439 205275960 303668877 164226517 312874351 78590138 164858127 897384251 416217667 218786673 707693296 472938389 80387960 309167248 622985072 427975122 653175190 905515618 872795394 944961845 824155034 86796484 145554379 890570712 483733365 714613671 408730662 690781476 212169866 444163987 434495266 577808475 41962548 837141023 230481666 220423438 594098750 549636730 820489660 457452455 639996265 379096549 565792635 453836257 376020969 939444791 263483166 823042378 362386408 994771032 115988150 661969864 134388738 945564358 375202315 248344081 830810568 630763539 128675608 719949873 579811389 828801380 277876875 874038280 802147932 741604084 256029254 391238602 209164688 60999823 396551137 361834109 93615161 639372311 415873317 807272062 584024622 701547011 906142866 672830972 851423542 437939675 403269082 295011708 329110926 869783229 192730724 98974291 436377702 1516507 944391626 166748463 71037540 760788731 568748123 386598543 763627039 887731445 710823834 125041478 100756645 680641081 722419389 602329852 303093749 366550342 516004142 141769389 60095878 494120756 905163022 792462120 401819327 995780651 755813805 864935824 134514556 487008746 910394899 303337439 854580880 229739073 777826171 130445662 60897341 507777943 126122450 307912495 692811453 908830053 23057980 255917763 850108093 276342968 708469136 87324260 522834909 417530547 351485143 228839341 600018737 387794699 938249168 873846284 40280515 625495177 496085359 829765959 45326094 880440204 648950874 813974004 150484868 963604612 107884395 773984255 610086666 455263864 457749041 996342056 566737271 760483713 116847982 482075010 200372504 861179213 315765146 149907446 776217903 488136605 411591007 727599806 491278447 518474950 235188763 662134250 925529474 33455668 130704993 221578206 378612099 160821475 25183864 645243346 667540100 322170852 358061274 773081169 660146186 779474654 998479030 613784506 540669324 382489226 203973231 952702146 345898231 60108598 984021532 49352432 10670381 175259459 603563526 277902624 991929473 947501992 72773932 550384129 990061884 319819372 838939586 874375319 961203228 54292271 230807469 174596793 494944464 273444770 696532745 711987604 335606909 490276362 134117539 486377510 15121468 830222785 971505280 402587076 906335129 791082933 146926676 528944788 20150549 75152104 540342796 209889812 85736102 509757166 988313669 544510865 611411506 820199538 463139026 479004337 728246295 164258737 573261625 487533546 899472806 148902141 789551415 72815368 223541155 84481339 899563320 201869227 45158599 373754981 323839199 403338694 102317630 627086858 858666372 422013986 789745194 920888265 217894577 221030104 22798878 760297945 601156261 189071835 603102115 316112772 779077841 346738540 35826870 970816424 774263901 184455332 187841096 92348725 961895076 440883693 757667517 599296945 591089075 284872585 696359022 152874423 435642574 183455242 667812903 940650867 276110060 899732696 242182569 220883752 38719286 911831215 149123113 941462442 204634508 547279390 937745615 656998116 308029696 974295560 100121400 540343892 242753624 300493863 218370037 934797194 679395984 463300484 971232010 550057133 611211606 94784256 28988016 406363893 338118541 784030159 630801555 62808370 79238602 707752952 553810644 685297220 654872794 991939798 805477384 708965280 923225658 120761242 241450231 279807442 717270173 502795206 914130142 971142389 111614570 302778803 204603373 552331069 899802684 101623564 601208778 148477293 335269216 520620881 870050829 672656737 127723098 449173077 367837378 391457414 912660320 984358081 574510314 571090525 655837917 401888399 819818233 664835836 289433584 510504847 787785049 936465804 220579562 476822501 591313126 523638988 371420116 824370825 935016817 426432396 915666663 183389125 611604029 181639987 501037329 69351355 786922117 477999162 196589687 851624669 802324980 860348079 102512365 281078387 730595627 657693875 750814336 308581144 254899262 124184316 60792301 736139069 801774903 728081236 116438311 873738149 639048850 854524696 566999509 526849511 497689536 542072249 614206929 409513712 962906532 588481855 586293674 194969470 178467097 953197249 556963619 413268646 209301353 318310638 87432626 315453006 178379479 407059079 852479745 801912244 959441687 586381538 461997937 882702821 499054033 842949225 345804434 493346375 576768289 247879961 835666860 579949328 740753434 732905220 996609594 133006284 565038910 459902671 602474090 427496411 809985799 636258356 476554142 165870320 235350626 846993537 860075757 373091219 871879983 538916120 944730530 255127968 98216642 457523181 776853948 468747462 229573733 371110411 116787309 796792073 892739028 658899471 494714524 867935553 405623743 388946603 611736419 139186585 672006731 275095845 726534801 597499408 123986322 9304021 292868392 175255291 812458526 590827178 498120160 225240449 212929906 791305126 985067427 387208734 181064833 167896413 80302607 483588896 707169333 325890939 392516087 901226285 659186665 246010171 418911202 830484923 68309999 662567920 915137163 220427159 923721740 387038080 907207519 343527263 919734263 106279139 28094210 814507016 412023261 909955753 446384074 674565464 737437408 246054769 953711682 287593580 453779859 422620275 229891497 570402868 227695744 149317111 399209072 523257330 3698338 673412060 963632832 578064319 642041835 790209554 849488626 706593542 147703743 697505056 629416468 13041927 849033079 19119775 159132267 366508373 459772640 524750268 612778987 478741593 490110137 518961594 749965505 493625293 757802809 274810478 423961034 423834433 54362758 594456769 96585497 838936217 73538366 773357362 956396149 998271628 214025970 914537041 56876504 63887143 215009446 383301445 880890865 249688137 451611987 336137287 217415843 126926885 455094886 913999653 969493892 406334402 852927550 35560384 72003167 730851710 620113073 211413646 397081010 137899399 800676743 164556569 694353713 467877985 867409150 64711805 206024257 716333411 588742213 969862126 875325054 666025785 20297217 722526000 413125685 768582755 240221898 593959197 288076522 497543093 149734319 658874915 314198484 830161621 743008430 920310979 367458396 689478337 38495037 591248403 659169954 918143046 809750724 860703293 671887352 732768393 244955936 793666814 198593892 41158530 583586594 680268328 635431970 672990844 215126286 3683360 246095392 829105303 960194333 449565792 171078785 803925318 903343611 901991414 927579675 892245714 755632457 693865476 69053945 100307156 800118812 335837246 424584153 345188543 718621564 221439855 936481454 487716948 64039142 163358708 736762143 435936299 241936075 50029631 76620295 561467441 732766991 323329365 195562227 94540324 756496778 32195921 254299815 728914457 415962762 741081055 68197273 298752247 59608912 441272001 180312692 841420538 554242702 532253774 942234263 581314096 27086063 649817070 632414356 353662719 123961743 799709343 376010417 954089629 514756223 505453939 360237418 979490711 784834883 599736848 601960941 405860427 671906643 351605038 190170780 590072173 414689949 887505693 20503951 749164678 107638273 409206844 919746319 393440368 9670612 134498691 499989532 89255899 6693470 459034874 143435496 66752972 373537884 590561855 742777690 280225817 193761662 2349829 539146637 552271342 866962666 600118159 933022286 976118858 584489399 84137273 868791713 218495107 961032051 385641712 819278140 801131710 452734110 95231412 568395018 221597304 125565229 525676829 9091497 754432256 609737992 282959827 732502253 813784058 654869131 811364885 972210779 680709085 352283401 251335731 136659886 355396214 286623044 605096724 608173910 697814883 755480567 325658801 819187444 825578649 541615692 880909976 987613664 344831199 929521254 43588202 728051619 595866192 801817561 939468893 78467197 252426973 998930989 422758842 84494304 219335369 89775966 9497440 950982387 384767787 463436383 220309055 21056784 636300911 171813266 861058014 159466054 739820245 76794193 583725271 162840535 797478129 796147305 649190741 172480699 572371497 93730970 270095260 538196508 898607419 263905048 147950721 739229144 411953844 309662989 332731886 325270786 777613689 239664660 255595360 253978721 404905794 356493504 195836521 699206896 918075162 329996563 418465070 258436188 502537697 239584519 845064425 735042953 546809546 208602889 255337064 381652750 163213277 435131512 743392908 440690612 109064822 931623979 527226572 284892410 297916868 301686504 900668335 510157716 529556811 908049390 312299349 93656552 393465186 584831340 34957807 261885072 745036214 617144071 445010499 405210842 990656453 215850584 156171817 352978251 766884196 89485164 632297744 139293207 427414842 891451202 829420153 770624427 870266691 121509456 280956027 254690596 748218701 280777983 935185982 487236821 633876862 43109418 464971904 605037765 872484044 247624099 395900947 636723502 847405443 415230639 899125853 970433280 338663363 287798917 973710294 776786011 588920832 282076370 109025933 513506073 907144576 260760119 232434852 501429058 235352288 324126922 870863567 674201493 847304336 484073105 880253658 546120198 725095762 811077642 76409888 776371770 305392319 676857510 51644436 882721293 971234754 412848457 832589500 855745548 878086939 868717260 713473328 803800059 505161693 890398331 111169056 421046609 958611440 956133528 69207628 206007735 728447632 156270294 329137417 928702861 63448268 798645982 146761923 996815973 517727240 765145293 942105973 654295942 307287675 909828532 323715378 414576746 997894066 72158743 669033632 859303232 118263051 722750575 569595768 548681067 681852987 354860456 452312328 515673088 34509257 463222691 316510897 995891788 370896272 414082485 506057320 604276813 301688641 340889383 769187129 402412340 481874142 97213364 55575487 713183209 651241280 801287694 666618030 537937286 44864147 463732312 192002890 197058523 918132949 275674285 496177133 552717801 777806938 644512152 134703749 267799143 426234442 498958490 144128787 672785473 757198114 164452520 235662893 970682131 700957999 79577770 55342972 838875058 235908886 231925757 922947647 656262307 288160335 25002226 232680391 6356642 639451045 939596621 718907385 127090973 477553080 464387782 789383631 599667383 331810171 188972939 762508247 642231237 459851958 739988669 497026226 113938644 981205124 824362222 338122134 931531553 313103318 681595049 258107597 297056543 536620015 319161066 737738804 149841653 879763687 92507554 484215229 272121597 329679400 727335989 322290157 732719175 673899252 903969787 200119902 699414292 925861084 495813314 780330558 952762715 965053002 590897994 284640975 212190023 37772537 256183240 123162597 209184182 748767351 274196580 321578603 803294396 404038826 22997946 897020126 884132894 771129928 507426141 315162576 189939672 928803165 463939663 740445286 156348056 328761801 95403915 616166107 188233792 108285887 491043964 517074171 636314727 735343176 572489091 816322217 50725593 423242174 836479604 63714905 203925523 101667921 750510361 16205206 190815688 88991365 973536686 285263742 192995678 909637554 811332451 482762561 231614577 615211139 634133726 503169189 860429648 833491832 132860598 668380805 568733051 311716708 877680633 20424013 485963307 836712943 451247271 902637952 655721162 752226837 423268916 261686322 702517110 665275557 217249802 161286031 744880003 648660674 36726276 640148306 724277750 609024102 877270773 953368910 914348554 517094106 533876511 882161641 904105903 242052416 553190588 944914076 449827334 145602825 905880697 329395316 550722534 133215871 416119798 79312020 909272154 642516796 257893447 811573937 584620833 636553393 24829558 873693076 390274349 881000097 730034686 687281052 814300453 156170659 949594961 125632825 325448162 677670307 150388308 267442546 108653301 510600289 726532318 701964384 705749280 795050480 280772412 934902193 413760729 260888889 518011056 14042918 701557450 872978038 493596141 444601109 290608211 886861751 485944733 976263911 905921543 493242720 23464667 740099483 539644458 935518377 639506362 735505986 556651834 590144541 683948988 901732481 42170979 711460379 96288859 50878226 422050313 738462552 224546179 986029123 611321922 642342747 442521622 450536565 730177369 542956800 286917735 299383454 107375181 812428534 934306495 257069768 132844367 641312321 835058140 105459856 680063560 892135096 553321837 739268007 747973968 362384776 963635351 852829268 622204216 151584175 494420083 426660337 124518913 220806274 562646669 996746090 92317539 386254375 44959591 899748289 201581895 865301532 30686452 149974668 291476045 744009134 419120413 666306165 627459143 419526275 535438399 603704761 605464252 684751633 148812715 143214250 157156198 326309156 343920165 362023981 124533428 387073116 636604006 179113533 814053961 500316332 860291994 532154470 516124539 273337564 451185635 30132298 940438997 965410056 941958868 751404064 224777109 467125536 39207414 726810416 425448495 809452902 520755014 282156632 544330952 124727538 502671797 718245514 299027643 854255665 220444583 137670988 930840 126503778 263684981 475515190 987094048 548946200 711129579 614209655 777567178 368399547 868009674 472475473 926256706 974356743 122671943 167757465 873228132 722723466 986676362 810786360 240687685 564616746 45332016 917728684 630992811 198926238 817658058 357731975 718482576 786993648 547296860 937700079 527592099 930902017 694693599 722432029 724717766 588013317 291352255 918954718 649390481 422402307 620771165 216172053 272590286 52997974 824884110 748319543 457135355 11834670 241402394 368946381 103475147 84040720 809675838 224836854 458472101 767496786 300023850 883100130 482047523 935544224 241586564 733025368 573184917 781430650 64698340 248744497 552785788 927849395 594127190 316923098 903201807 379965172 937509595 878349782 334016953 795129655 115537640 590334778 139510168 701231692 753898469 289195568 193695232 372266583 349919406 91663220 900692726 349021264 361148182 631273946 359418038 823741057 586244192 491633862 578399278 889323788 892888516 122463922 181846912 834564195 934891248 435248556 410830468 35723214 505683076 460501973 354224451 427561960 46183573 174993379 991928445 778382114 911103787 175481759 664943140 483249727 188651202 464480872 775288799 671566038 265386701 210553775 949262216 46332884 760237614 264553849 6434222 619412983 69760448 771998432 451633172 734572116 128540366 67906706 405355568 252887761 752882584 662802768 109580717 341312684 623255509 320091760 467746025 681718002 409225004 294907996 488231800 324611336 644968889 343176977 641712287 822705446 680899215 33830561 388314586 220033240 510112816 82028977 59213142 263910267 240193303 180784124 641318519 515522246 106810414 103588558 784042068 767841598 812996952 955288457 456300086 762618560 227572712 911534628 562890269 690713851 128083752 717383591 274610491 786983923 166683860 141033136 393245302 981948544 593847196 91921393 304841962 461859021 236118949 33461423 954026597 592020185 31375625 776404805 629147114 682004217 449179730 99860895 786965551 149883476 171803395 542978495 583529502 354924902 735863311 640862268 358984535 821546109 569791584 498958014 355093165 708550719 958999377 675110531 994236581 744606754 323513653 54742749 918220794 761677043 918933454 93676978 502054940 677949776 835402454 126285819 402143148 850523182 835443834 722027589 511449857 26432851 468326361 170709299 972086438 858264540 537733513 80540665 904235481 946304697 773767699 555124451 947952398 323459372 41329778 420589004 594264683 689414478 130989208 342625959 28554313 493681290 280215018 828066810 861353913 746106912 557227455 201615198 760484604 710273443 552517092 781582337 835951114 566431612 899687707 833958179 116356365 658108773 64243607 598345372 71106787 164995310 44355969 449151317 783393183 202260475 912129911 246855114 699540743 533071683 765480711 178669711 845383448 164978899 199228217 379139784 796309118 963846282 467169026 891661999 568397085 649161882 945501138 530464785 193311371 340672525 733523463 854543569 587584659 923683646 904912247 452233572 998521267 8216668 811615723 655869268 140685726 655132138 970590622 281357758 55369148 426998082 281486274 729964499 376825253 986700557 708590331 635956570 693956522 951030220 228766690 665712429 888174924 563332179 986244995 394889143 685055938 451487816 552546783 260330365 317088888 576342184 579426411 668576658 353574795 290024515 673488015 779650080 483383373 47119931 355312169 121151718 899509703 712354441 556484103 418761141 93477682 432173176 361187952 645810418 829462141 433575720 377373084 309433880 450727115 483807244 957622327 298220083 270737650 11631981 871518690 55862373 594160636 963588324 441637810 62604388 977708457 260900836 686233775 414153466 416621292 715980846 102664790 666008196 829575274 346957914 212661528 574682996 674283774 714639445 865566425 134980816 141702200 353493981 25929586 643163312 878470361 530618631 258313007 800966851 555634520 464383674 342028113 907579083 513196640 842512177 855313036 587574044 785671504 749559933 562368395 209056545 436813497 408546561 64408936 835539927 700555492 34217460 774246452 140896848 27781194 703662563 578488693 52969010 179674649 191318828 310419618 448684598 678025910 634965123 346783657 563745449 50890293 118780785 139885418 920029678 68004067 569320656 908603962 708927737 175472061 531938128 796293729 154929109 258346742 282920438 30791836 827440160 882697845 716326552 539528347 126873994 659533396 712876130 399140740 999860826 602693986 6237267 179997294 480977896 743016866 153185728 765721319 916920100 911504074 447127761 454325615 59261198 733611717 665794815 74291195 319295291 801697842 247941533 5950579 480638039 534657762 98694220 119104308 593867421 413328477 983102852 197963150 412470881 528573022 528474386 972748358 746461319 791165267 84230292 92218902 216634121 388941534 408430079 946815017 808058740 925604438 37208602 395427487 105889131 79713607 66060032 939317519 366948643 187043310 89503906 94601984 423603174 854695869 11543363 326424686 190681744 145660381 964702202 562995276 132906517 523905959 24624435 519392508 349501945 857766698 472621870 453977304 739962070 104242601 805694079 643748525 292627674 818272794 339642508 368837691 742848070 538374567 711663122 615253174 696376816 144310833 842976673 692520776 655377858 922886344 612194331 297495949 453280568 65420340 614816057 387726357 207457766 691237232 792435206 81927909 702520304 662263849 489020770 674965494 365760657 583674179 662432384 503773109 35230356 820207956 88908136 32897921 417465054 557700391 893858678 743214641 6971618 548225083 587730905 317266571 53411115 596263234 509518357 88083918 159940566 984402594 164700289 668977193 872673557 364799735 906619082 971846465 687218605 323754895 985003118 345276079 501325176 84368620 193432898 314805888 951551460 537383238 82331629 133142451 511169651 398163207 449164906 13402815 752348473 228370765 62134410 992229898 581882721 959878763 717186672 643912307 674514856 961649768 836019987 678089673 88440544 229273982 548435647 20208465 457995887 614805148 634514836 764320324 429506765 849687013 787645958 301617230 844275722 368461615 419735387 709203473 820121669 732488325 395110960 445407136 835697206 979622054 448632053 806430468 882089893 763457411 555832428 716776634 784062448 798442692 169236014 608776755 214915210 360619588 787416358 303410259 163659126 163661969 374410771 626402803 993862096 49195373 97612811 682959456 158623812 825188432 592456435 610240473 885208469 806855907 507238407 158409236 592568600 550596486 614080601 142577849 189433654 336518091 823685449 789695974 420492269 397722872 7316242 337945257 488498512 409118346 423960381 805687177 772182019 503713965 341537580 260698366 289209279 524595908 340395665 909008372 120221140 225191911 219538931 336969293 952647074 235720032 564365104 700307804 257535263 955076909 884284918 901232234 93130580 35572354 709278280 478407476 734414048 85238340 113064191 5762155 769564275 514563470 841855558 609173555 397413716 655026224 493761054 672665252 759855580 967430955 952839896 157620812 595187705 1831734 820077981 295596 824007084 562531644 85873897 494335158 876181899 903669468 585325324 430885206 193495872 349659880 263073448 731016166 81004551 929183206 568920886 279046327 192277812 329015442 11161473 955926927 933424299 84927578 601275944 847286822 395734886 491170272 52791328 210531496 896888307 121614204 525311281 74471990 232903411 774653368 941852788 556540260 556632989 911255506 17544923 170604732 231937592 105919037 778980777 754033978 564795044 439776544 3810038 6650063 378741970 463179989 504649260 303307999 716851015 194029675 843532429 561794754 521492382 799258149 498398634 297298502 391725315 250322937 920871917 686850091 372938424 344944146 854162192 328369830 537311379 949188943 181884068 824487903 242658174 81591233 776085132 838115443 485310967 90478385 652783487 364740082 322911885 157844375 935738249 136226658 445666921 595882404 405543562 403600314 486153154 185960761 60388533 324325992 226942056 314151918 932723987 844367820 395518010 385429388 33688574 964503994 448122800 106531475 178996134 677087228 568169554 224654517 386188943 183174350 60222270 867206489 39120913 309715296 854519206 411187225 450391255 917080664 821945168 659345220 333627745 777949773 133138708 330499165 800436354 644381773 584208738 90964634 26141154 203275864 893491897 135102310 25199740 979543010 557464625 38279903 485733665 519591509 30576626 759359064 954094324 324598157 363007931 599139032 933940205 169704538 798372188 639670682 25852246 708475649 605307708 132917899 688512081 890591675 894863059 753151184 48509007 291645237 519511345 627709245 135944090 97061135 627659638 838208734 133984204 751863389 914412375 975795570 543790166 427150889 816931232 883203563 516142842 383493102 420907692 163256047 668014674 223126559 303599855 380221786 201156679 138226846 680818029 526824634 869886106 905794373 447756352 577752017 672162654 809083489 160385301 420106007 765443963 265503025 71282095 410411318 87824685 314022508 20856931 454935948 461314692 324700344 686666907 887533740 155238370 432027444 936566100 189943517 136572544 53966319 312982431 842051737 970941672 391474286 12394787 197118224 314250620 828978218 505868441 139045539 813145326 750734095 346353231 70802793 816644806 176057855 166094502 424640941 466650080 332070221 357530260 712448621 492480747 339156291 670755 108815837 729165035 479454364 841238768 627892194 297008567 670561546 5787309 542559896 667205755 15397297 75580831 118247629 120463928 389347754 12487456 725602947 76860479 673000065 396511262 809218930 28456122 595640504 431764378 296399235 819763491 111973954 822046507 754259286 327529163 790368520 848884089 593980605 236154197 32387432 647041218 178835263 81798968 396586672 559054167 335495830 941990976 532896680 766655008 247066417 147111949 928549125 713203988 215793843 553392786 806257655 483619266 993932402 873172631 465792156 642957772 798673401 336234552 603031178 124766566 15200646 253268837 942838089 974820315 297843340 7494752 651176150 304779272 338789938 932364353 928968226 614531808 481029587 779303797 861344657 584735718 165239165 392795195 281795964 486728630 676986994 808407846 578227375 988609148 573777833 829880734 713076971 112641147 223137869 41961566 213881189 421771399 138358333 423537655 592629061 123704971 87717003 758550860 534282281 225966597 941868029 782780948 879674527 823942789 928210831 213575004 350508206 145890353 458312943 338758146 52491342 513915972 285944576 662550331 48473067 138009995 974072920 134207758 436405478 853640934 819753921 804814038 526975508 515794381 175026363 753355715 923640381 870590152 220736505 731664218 59592350 856231926 156328416 356534769 148180328 583155079 561895691 55032116 67506238 269722690 108345545 669332643 718411963 42748416 737609629 398364177 822256362 154486319 362784189 352720934 921401292 363895376 37805461 986949342 433657814 64066168 708728385 520504841 888422256 124262867 983595542 126492105 459791223 741638429 949440793 327089430 8001979 190594855 8863110 104703037 904641922 695058776 207727179 269891933 241080323 93067817 650880906 374884585 321116908 38868392 772974875 958832681 812661469 602119670 351463175 649406392 978795499 679211977 745142798 650165255 181052446 970422507 825195554 902753241 293765619 382882489 227256042 159385797 194738906 147251876 370122304 9949624 413624248 400630451 76423347 535722352 371400039 117005312 133168646 762734338 446061362 760473398 607585711 684534868 698475866 391612186 969631577 714522787 27048339 792421119 526093666 994414335 217544071 630843728 605899102 71366858 235569490 606237194 950275730 183931453 777475588 804991806 276807289 432156899 873617442 720282516 811877699 551352860 850468902 702206659 970148945 801371036 462179066 579362330 152366266 173744617 37828225 627622139 56515530 616745184 760699407 214117722 904856446 533397552 843261675 595496002 5564168 247420381 701595860 912169552 58089297 29741247 436349049 361050166 197355890 214422272 275824640 173756729 980239162 610040994 353969536 62937012 120410540 762873335 988430726 637069715 30947709 917947943 75346836 426858713 297749402 873605549 701762205 311679514 119478688 780469466 968653707 787801857 787860578 285096529 765184442 886954188 270494311 848788873 789205370 807337163 494910570 34625359 326147216 353209060 91836888 896558657 627592373 163915794 725333 383032147 926565910 618129633 652384055 629641294 733041618 342390260 145064457 226431052 660547200 71171200 113858826 541666878 496320678 891688654 842540716 786339174 302931779 996619965 565916949 842338269 295253062 858654269 182220449 461031694 290569492 192678869 427087454 841871929 248544518 820938013 560085646 967348465 270423528 941284165 621035817 73421215 920257148 334790541 927163480 883214332 816514805 624257483 430064891 741459355 767221628 280625384 260229924 130782813 899642031 527627107 877978266 401929466 669704221 523566028 245389655 811457919 842049739 399351626 937098250 76793290 618761138 989515286 750869142 230683664 240944702 141105150 780071057 258050392 636024016 446811363 549642694 192018430 966947133 999906107 765634740 73149489 887263566 136185487 675689740 349294708 774097726 506456062 810136118 654404641 648228927 916012217 683202509 514386913 335552245 724534405 644446239 771598389 997280761 486176828 96407214 563544561 124093015 53177420 730421937 670081211 398009872 54433078 851125651 540059024 558980249 631718928 940322675 228663616 819794778 76091140 775887267 964378349 775007793 330254287 980931882 113881744 962911212 182018115 131864386 787644788 635356370 833603781 938783706 759003321 833613083 630823631 108810260 437567442 587242867 17357679 329540296 393000199 290643835 671698374 88051968 97018356 522185288 39725963 127687290 273566728 814622946 44086150 69274153 677821191 386612423 146198549 483447988 621782921 200094309 386621866 163142902 304140153 250889635 587525450 193637500 888844438 639827033 969535759 490772490 84881141 296560339 971960488 780706839 132362621 203654226 781153236 65752908 204026985 545859979 351892202 353026824 882878410 18140454 910866773 348666847 486483459 133190208 616821776 31990806 437493323 781474537 955204142 624685609 731342126 773553319 987230036 265097542 131473677 128986354 25999421 162913743 230190745 582585781 821823285 685570012 811279708 250475475 939673247 523205047 182367792 892027808 676768624 124488286 226188229 486251876 660428209 565079556 820681504 731393500 685339904 745135248 175376918 747518649 24707855 423541788 926083029 421114654 996246564 584958839 767632220 392749094 69503384 916319908 455591422 913896795 7947864 750503257 987543012 256564032 162687847 719360385 666105479 991797705 874777178 540519354 177245497 638730974 416123866 912171480 623825309 44019932 655527974 557867872 598961707 783746835 890993038 980071950 239940270 586617929 974090489 969440335 956138181 388997429 671433824 99728328 490954341 342151429 660432209 892483533 480744021 982873049 881769837 597360618 792236208 294514501 330383081 896876638 264464743 533976787 925969 677485211 121406653 507733119 306241217 879876552 893593033 458517305 840030954 358270271 733620983 847069030 364217107 201339151 53921415 924504928 373235669 176552059 474186509 200809457 473623390 465474168 615554543 14576860 481615343 591406643 223286762 203387732 319339614 373468041 112217998 126313091 500079765 28914062 705704381 256159237 587451921 372569863 945112112 799460970 599158884 283382511 501925874 651545527 877631411 909545718 574194659 828017125 928358200 387964413 473319222 424533345 758127041 628131995 856377843 738399115 113915439 485461403 691177334 859252023 924578296 836293244 408796910 37288239 909348774 796031472 694228447 182731438 899576662 327462493 833048736 481557990 630172986 597940831 744415966 305780347 875330071 721550660 616448535 687659527 408901576 4411790 374360096 569102996 11336121 547595637 116906400 852904229 945394028 575957858 551009426 752608813 699927288 849998453 753870535 242621973 929371525 719963393 315347554 504596923 698515921 287426314 799269466 478000366 318754478 448706766 208487163 705460979 977039745 926939449 838798437 64688387 919386309 333373551 229537548 659880138 184573574 328507462 130550838 44833002 979210983 89691337 570187904 766202742 959915676 239076534 436921434 158054519 253549424 121125889 626133126 584721003 865978561 281357903 290434717 529060032 342877695 108469628 141926282 544984158 124590897 440373269 73873932 984752154 431646063 651806687 595888440 901692740 388301161 107728974 963967734 634074138 304506334 531534607 990184063 602056274 523325990 295353982 833967845 456454548 506121385 528417840 697438091 130917886 60224358 354432363 108022441 127701663 153303661 612837801 439512009 950719996 134303845 710342937 795584077 372181645 249706247 472721694 441804775 613777729 50189216 426566862 586939678 140926966 342931859 993257332 158383056 854791170 384444117 434707214 756352426 578796717 527039088 647063759 832733362 968246708 358761216 427969438 414633918 127649736 281116985 901105302 601596154 135983373 265944159 77152132 650653798 966379931 879940812 253456236 16810070 447640577 759524461 831069957 2063856 740659645 642940741 790183224 87897009 492890053 160138218 799551908 862527465 6524161 803572739 358088989 293413178 232017102 156845776 935128617 608632093 769671548 978506658 929385858 275706973 258469073 905269854 739479 239938457 561180293 134706174 146744330 538453958 857705668 974544144 720598067 154788523 585512623 590611509 459979163 604919140 527977691 366106275 995393410 346112736 992178128 5851812 226389083 255802979 551756939 278991893 870301258 921888261 855478012 925824232 805454253 833684784 129450121 477662114 454813072 784640293 680495753 53093341 660169271 325423480 594561226 458284743 96355736 796754064 825090572 355187106 875655134 999534120 544903300 390624834 763225064 628472273 202042970 963216274 199212487 943517550 883860523 866927119 170508611 283876278 37341575 733165643 702429271 500207285 192336244 666380139 929614257 948293195 673959145 595115434 670567731 190976683 186153812 265820372 249673845 11990238 187181845 119037131 473043264 475571006 621687296 278771718 880884756 702096891 820689887 709857805 14194851 193985433 78508270 902672894 678315604 173716336 442732637 192174859 743836865 718423595 212290258 324685562 149639225 462308938 681514724 406691492 554419263 266023584 19461537 438927478 648236040 339960533 568503049 72904947 118538497 524521956 369704080 62013231 765544264 342319262 344871328 801327446 9927214 234081318 405297173 684929315 24291515 670163572 499645119 276563049 911267882 24182482 168308195 396117390 843193960 214309473 534126011 439406091 376981657 160857237 357396209 213862637 191700372 261089205 416954664 912217431 483308130 673375068 168178035 958517502 820395202 90339067 138800348 204408491 242035624 889305684 443747551 477797565 155757498 178009600 470235628 5554084 260559826 122724331 888608744 299946599 654160767 936937939 494196396 230112543 288140675 635478988 166179461 336706938 288339030 556027070 905387698 976049977 434689698 923923173 770200042 65492658 402901957 581542481 465772755 500032334 608298578 767976292 188323980 297195020 427736208 953526615 111342884 823724029 459172089 950310068 513066016 682126022 106485436 981641693 560317177 835241761 795898428 840276356 976476572 320851804 197138319 465466161 354529512 459013080 575206656 161327552 765913395 235913099 144374158 112436704 114242758 292289662 376298347 869929109 324906588 129930320 936767101 60446134 603129255 453902514 616403168 392681071 917984715 635938793 261646689 98480577 218232289 697327440 472253445 775734013 576092534 901542355 397899392 939445325 926776073 535154292 709281471 296953131 994485392 161341129 804627807 253392616 366180339 995255676 28634163 661636902 205650832 679448266 617881281 55690334 835686070 42916101 856917190 682325596 508764202 212207890 167636654 33940670 440074917 231626988 992592924 803978104 570113363 273781279 824265320 961971026 964764757 769295949 263253276 28251752 662617920 867207597 986560119 797024937 775902620 533955975 613716970 520104026 435489127 749711033 482900637 566030480 570883983 834001461 511318507 534535609 839605883 585717632 566138337 346006548 1165955 463956789 75668931 614068788 335430771 882509696 47927432 170605441 939463693 301808292 956061017 651366070 75587203 506691446 865168406 720129124 769036033 916058591 67325393 716987758 986189601 322061661 201906000 332050315 504807284 297485698 163008399 797464008 976529920 640738420 796760636 192388355 823925949 768562540 293413434 681711217 964722711 29906231 582448670 426346520 13802863 864944824 58973877 630599510 5532570 430871908 758407036 852157272 182732640 101277636 133753126 192724388 788882942 13533174 258070554 905927824 965311909 168075821 254850291 801189320 666347001 190787885 304764670 609886412 928909970 593939151 99786431 795862895 260760958 565532803 547444332 477517913 90798525 876618185 371785840 541181318 13937092 501746359 264765418 26681030 962542075 468511350 91405099 457184827 477838655 58195909 122075196 116008157 647860064 470985077 441537878 368130297 300153764 215848683 889974119 342401198 814870850 801179809 897900692 703451759 571318760 148958372 291473585 810440580 97280054 667349783 497609163 388958344 429432897 48790703 734089887 290981356 763499025 11845430 654362912 846168691 212569123 155950089 352714996 228877748 374836711 454668442 424950264 753551516 793362499 41459438 733639864 806636009 464021006 400339999 156854520 45429935 512611990 284580059 532562990 537493719 162175515 439365603 329169412 213003675 133686865 266330253 782088411 16841228 97730786 40899907 747689027 178925964 492402154 204094978 772820868 78299732 415293561 815512796 201966105 838859759 526602005 270421110 653375536 144277949 317168181 459139211 79335211 656816497 639400647 889758311 500236321 223685524 514273962 428155756 783372381 485142528 926057781 184275856 93777374 219208293 870154671 601890781 124569046 324681415 227475924 280801520 342682412 827766782 19207254 436527483 525904634 722915380 778024282 138744516 175211279 207282539 234675447 688075555 54089325 487688181 768908731 963874440 501166540 978684154 772596517 751610098 42339862 77437173 884353580 956421881 59109609 873970231 395037110 639875653 476366104 508836707 769332002 626459668 131999530 660751344 838145727 152261048 762969049 101223083 453591122 164439831 192569493 145762354 585188756 739610922 18014719 948411257 460512434 201654910 666203246 374385737 376853707 916253110 943301229 377289660 363724918 466306054 992511803 430662339 442678841 337855930 604433737 640879776 211487507 522597037 208368320 841238380 803314419 126247122 544100857 111540370 38519102 231091375 693643266 707820882 613649741 864081885 713698592 84929343 384849132 523029897 86377287 851494593 798869725 27624182 939724964 300115860 407130451 420575225 925787156 509563207 416261239 853894012 185494954 789911999 164843751 288289275 73525037 410000817 291925554 297740298 371645079 322584875 884362077 580435148 376070295 17854475 153096545 612925053 925867280 960146566 378377130 265848042 664482200 66738595 393649305 404698100 130852858 73329598 455288324 803595793 119607476 99853062 182511025 217011403 778648954 562265598 983830494 558599999 228244913 640134655 870564284 458169502 931048181 444962741 788048367 710926511 483384211 475977630 203290896 444879947 215267087 728293007 622071339 375578592 856076448 540189742 874136897 891187695 578669999 144462712 362139079 566779279 982058076 232608573 434440998 797958375 495234041 787645087 60952889 675993527 607079820 898140567 895724242 746694608 157296721 495845232 211179572 55768471 369980470 936733514 158025626 239688326 144569950 861426840 851751343 122570667 206515615 201930658 278887957 96050216 596254980 351113732 713426398 913867697 878109771 467903277 836563990 569988369 546060903 677092577 353928247 594860709 8577023 379363256 972750514 254216927 377290222 518315933 173617005 955907268 117915585 268362831 868245056 393309295 381649468 764026339 321643895 198364556 996438485 464503616 381438035 57615837 879742775 447622305 263656841 198748089 789347777 732608535 897734081 235839624 186660869 472977925 324394520 716135752 826490441 279103394 921251486 487303435 690829065 247110010 685788377 879174519 911459699 345619949 354733121 47195460 525965289 474947503 204236994 16860354 609474179 424901702 322336573 45408848 763536266 370534032 448725510 446959334 488319998 253710650 276647783 456877196 583587345 706999113 55600668 292884705 487530922 918540437 608843222 781783957 397410532 372706889 390102456 186300142 254374540 260734821 595848413 373921351 816836774 225663804 449288400 745239181 286801128 871627766 558742546 419208385 555351869 331108623 833419927 737999992 922880579 30348246 969234505 391646302 210399694 416893423 711140740 450816686 589630307 80650706 456787864 893204924 203372733 666842954 286716747 316915819 483664972 750395382 754831700 90882743 269857713 173856203 793196257 815746093 685267524 1304976 567254546 385680494 606423950 755072352 229043323 756342192 341717455 287154988 189029286 918989116 189420153 542749495 171782543 186819569 183923378 275329176 108931878 429121216 818015703 227022267 749753552 490177838 672307700 186170080 443883751 435894741 245083724 455184027 93463093 676707043 197784023 726728274 757355133 902627993 758635967 419428034 540439795 119512525 701909474 465435259 94789822 781595752 41430867 633618015 239904637 65884137 377304281 350692903 811702207 300350945 290906479 391415006 49097609 145067637 363542210 892417380 765578453 926150367 573790134 332965612 593250829 794211309 629554914 677898110 859691668 980368001 541873423 513330806 223774013 524178447 570282940 968461571 351801042 815146274 63582109 420680361 316995214 944254423 585788696 789835199 358429859 942653023 217516742 309080562 651035318 621432706 77709816 720617664 665812574 708620055 265858352 509652478 770464168 297687181 545584291 700485203 905798038 980984166 208076990 559764922 869334171 479156662 92283550 736559620 657915680 470294696 273134230 286750548 186592259 356321529 451619501 859343009 39698707 453432699 577590557 609606711 614410133 910317460 236957910 518532150 838145218 974334908 817021944 440428818 1826886 82506755 645914717 200652305 153589443 559346824 323597837 320651216 223020108 625343491 456154055 571796159 985790698 193060412 856162175 90109344 412765467 872897681 530795226 198005772 82087502 948099188 995008947 402980078 602319720 170197995 897137306 984439045 914335042 588690447 21694288 962247526 187794216 124443021 371949389 560053241 324393819 493553960 716772410 579324919 569695120 494949429 312541815 393995890 653673328 992001309 365594518 430036173 188446486 737888222 125822686 134657856 633782676 531965067 415870409 404479829 968241006 906960327 237452934 74533998 323490588 295115598 124446328 534508092 106598797 712435821 514280628 175143241 133444255 355084933 191401095 410519408 990895528 26361740 184449518 25202783 582700528 257290379 175943197 879202332 1764660 762273313 488752121 81955197 808317989 406825726 229156509 60190382 86795495 980034665 552064473 124401071 444949907 111280315 403257006 919925972 443203253 94167522 432160211 716409667 974633422 29211103 10030643 47197049 555643859 488185160 971195757 430633926 677715372 98311623 675317331 319999180 567223990 164749976 383063403 484822532 899764546 387604239 374459761 200071225 155451155 108086032 540285907 980140554 389990372 257379221 140502836 884983916 174978528 373191468 826133993 88735526 113862184 575562870 80763007 541016404 395276625 128784553 18209331 928269285 484087779 198887951 175407480 426709533 985570011 300907653 57123957 37373459 12505129 618447357 152618884 930260788 920290099 514791164 437385141 934832830 950738256 191981853 737397065 204388422 894117454 28865420 19270711 175123507 962222317 827487115 566180010 164870720 849068386 670678256 631533952 449387518 424813013 363366053 229141709 216969039 694548707 304419111 855782998 474083053 480394268 330110728 823346199 266564321 373156486 873214318 520804029 536079116 892866328 781056657 648827949 849026977 288829248 969248320 552940027 551800233 24085854 549087837 781210100 311970174 192258887 765148508 102433429 733092688 75886786 757808840 64327057 823766947 369957390 71400383 239018574 114813903 686945883 11309425 780739176 619704959 701595212 883800484 130997805 55160370 231722107 733342515 282664736 793366973 66231797 660550282 533431415 387708616 996443834 999319596 689967517 519060044 568669246 716212014 161025200 148164891 729116139 231022009 142933252 791723096 985476509 125772683 18730398 645444603 404659236 459564151 601643449 819295054 651249606 157880032 540406085 950790002 868194490 968823874 730625891 888863707 158160813 180648362 499485930 969198800 676325441 372564024 885578469 525790188 178502538 885522340 557681427 621239456 777454735 674744503 378713702 594791598 318718159 148367821 687417220 770462383 754405561 594319706 505587529 190528143 690933298 720346722 257209155 984559628 457789203 610898174 426844725 907580730 518419881 83076318 271484053 829097729 550036276 424481730 521186573 937575837 530028136 251534336 719745277 623463710 382367726 311536386 6519543 216960998 546765540 839277508 559453506 886025005 346190169 361947994 388082777 157540736 949899474 682548072 973245801 987190590 847044296 32770216 829029590 483381530 829652264 815416680 89843894 772462748 420673233 51787785 254515028 914684576 987739673 864114561 134368175 304771541 279776585 322823130 635114488 359927614 476836124 809709745 229927960 293868213 877294404 143939000 360392231 604527459 423582949 391250228 396833014 680518730 833532696 595322495 682027142 272154299 905588586 268741255 94813839 268986080 212495962 787942477 509103354 285832755 483812830 568511848 289649255 710117381 872552415 993065599 716967592 129236984 597075640 569980370 961179460 299496069 988614587 91551154 693958645 23848312 724975020 407039749 816844586 343710830 870131524 549791683 718564486 463356254 191823279 360809339 394074463 425408781 383308558 128629711 249544512 731690904 217512694 195745523 982157415 428370158 290757872 318222386 744785992 371231060 416294135 37530217 566764040 279357919 506965501 339957386 473765122 178136317 190330470 990432283 280206150 449354989 706913930 513810356 168071701 353316418 168681271 750314373 313841254 302610020 269057582 896399309 886883173 638776846 365145250 110606692 328867054 703993297 559455676 803119154 692687894 19920528 670528281 178116021 582857635 506665986 208028490 682164608 387882127 298112820 726058578 563261366 140910729 775893764 520546860 434954643 203126899 588926119 512725315 699986403 289609957 207089187 481150712 992161161 188532905 807505622 909625888 412590586 923430717 925651437 793630595 117225407 382060372 893705454 968288862 400235767 641235285 366809135 527466210 273059282 402535386 224669532 779750067 838948631 932002355 887946229 674293609 586811551 262384353 60009933 378499346 1453015 273027611 398538636 450505902 304572994 124928588 431724846 382063282 814129141 520008850 718308482 836934534 515097114 757926209 112156589 225812999 710938989 587334238 428429732 228354565 544067266 764660773 101102261 801103558 957292925 540677508 383421183 733819778 491856408 516601501 486804213 185234404 833203873 633182024 46575582 480194703 946027833 278380942 611832408 339121047 75619478 957839919 191093969 425863428 203211394 274383645 347990541 528332115 219325017 47278079 998993827 279228916 345884559 362422959 200643712 488337869 346886696 304439740 850181986 172968885 593933118 962877161 219824477 674420986 729753471 548409772 413770330 440740828 122258861 225436592 803123091 730687503 824910620 500394835 979693081 78280509 420252726 591582761 502667086 669878146 93789434 150937463 590870379 794776046 159610745 733795513 69432827 340115719 29230169 226871324 491592798 752319300 714713938 670139140 890608711 130681235 979832243 341751944 220937279 560934868 348744925 674866161 655505952 977716059 606367431 681000255 825331610 938525042 72688761 685779876 490440369 845226452 200202385 434591750 192478269 864172340 964094401 861245825 907830888 494903220 820416846 592926179 93727540 901372782 351378323 303029807 661433075 129310959 871821948 148147483 956692685 843228598 650546700 266114961 220223293 93748410 275228887 50552113 880500884 574938337 972950152 236283598 962776949 398190986 402943069 612810477 437891927 552646916 441041318 139645001 548584711 754717460 441202761 854470226 422226211 222753651 549163329 882900392 352397983 622471758 264903450 525274277 146342212 680705733 197196407 106812369 706102316 573228908 808056973 968911979 678426184 215455948 72472485 305861863 906512602 600045539 564322717 697135466 234714107 583976608 933357160 527678544 58682134 563684968 267956361 852697255 777044843 462825620 992947100 355998385 595627661 667151089 425933006 320193638 107655396 847347774 773400416 775192560 445533740 193959601 265322280 838001197 539714036 855164019 634486031 337204528 345056800 977209375 975780244 47866559 542310760 557182279 310986567 334380759 487938007 776604911 978435407 591583780 925906764 611850768 714993125 249907850 191046140 415838230 355330775 256090527 499657454 874264419 850220550 119432494 690506366 344099786 107434472 626849717 885608666 886893844 99787782 544388327 605430920 429824894 175929727 482199596 70480094 49633337 21759364 940898076 234628233 358490601 502187994 980330504 964563975 269608743 666508123 692472433 146985004 98781439 173221493 142706062 521607841 814901107 914452393 813855947 799125088 929175030 833740813 191168581 655183418 848420849 557511115 147067214 260213073 184641857 448033440 681850607 747657118 422172343 919572061 417698401 189078124 527046807 740757354 893365651 418686171 294820121 261467454 591892904 16377438 246366444 681544424 303677814 44195133 282000302 913720713 463782919 140718356 981993589 951755991 228046107 898501458 378771529 480736668 49373093 453322171 267308199 152668725 860383306 3492071 179529216 690035476 305080293 280671936 397984311 870289727 561466886 59820296 386786087 326606030 551096174 790635473 89857819 659196784 446815892 503004163 582204244 23036647 441637923 574310873 826346119 245878151 799490426 974155108 344742748 788702907 303683370 783216903 892433136 535231361 390485372 88818169 248776020 916383977 61057257 465672902 776177675 594434201 761925791 397763022 104206992 335213388 613666563 857411013 404457166 909524302 922118185 293045809 203751846 814507778 536544862 361262576 127732588 949082460 818314399 97237423 192211050 875877992 697637151 968836211 694250332 223408577 438157253 612527124 59836915 48362266 972028075 968721341 177906514 162527417 515181216 340751982 906595476 679205367 616900007 823676794 450271044 595247553 641754486 429015305 530471907 816912666 575302136 89958039 379142757 134266775 821456332 611309427 198294196 324976097 800305859 30778177 222122284 369432631 97963621 505698425 30038301 945983721 25789549 576166117 381272909 923485918 824248137 463667239 148994163 170773007 588541083 523195441 789142973 296496649 421547450 489086411 139066699 772776559 282591794 89508112 284407985 191456630 950283328 82004465 991985529 211414632 347632982 179905200 891299231 543443490 88093341 623864935 592785427 683611029 991531886 7723903 236941115 607325768 637698520 597426233 117363566 209900244 175152414 546139433 537777018 985380199 548130870 260106677 729125662 747210306 801919562 276998810 279245713 750339643 704330043 523806312 346542073 820230460 174125593 146759681 518206453 600357058 930800044 486971166 349487636 539931230 863204079 224873674 715986012 350878775 507130767 847407076 358937284 197140871 737859184 214927778 72484281 453415194 784793128 132127241 935028381 904124370 515153794 303339126 926042691 455450405 21637117 474071576 450340725 241604509 198772811 115358323 756583790 142693207 782142162 981673950 661056096 325693573 479735854 796490758 9574896 238128108 191918509 167780457 932743093 499559783 171202001 128909020 387747772 172504162 197451474 2414086 10699015 505994847 44327194 39265250 893785609 505752949 257548231 948941377 124394796 226976971 5417772 528950598 686999883 937595682 507869520 399280616 720882232 418873673 872886893 768556147 920603959 425959590 635748210 245252871 798704001 570048948 599360130 206475287 792550083 571115647 397604211 385554668 156128668 440299306 214893648 202050080 342300194 213805161 894766040 643005987 57058910 154854407 765411324 837031354 899278539 945493858 151918692 425485435 331342555 538628074 683498731 459437905 55264626 460326309 881398303 83942654 655081321 996734382 483946434 274047124 302076940 875679409 716611916 97817083 828215708 888164209 259106406 390771823 579482062 890016579 567338352 785181439 758210635 247282320 371767292 321568527 370955054 991419735 753483600 467249879 56611209 718699944 802804968 208477153 584075232 840685098 613110515 592649615 376396460 252896918 181031633 687578002 144518873 21890617 288362395 287422580 492416584 861344886 13371035 313502224 477787214 527455042 755651023 442928148 377864755 765229478 261781099 734942854 415022516 663508545 300891476 666639932 984101762 237141956 594638245 287873890 42963905 277415283 714643246 445116408 340773514 12726699 324324592 321947730 483006057 685631062 610403746 997781398 871827679 731673976 666369071 517063745 902772961 380593062 530509878 388671651 500067671 670389898 822051465 515771742 872937374 374799201 892461486 454889963 276801031 506256252 456906337 700981012 955101269 980869826 608560144 968290683 323115587 464065069 901334877 193085970 232440316 965583433 820654240 653019809 94725793 762016184 962436195 149925444 255230663 391298480 998355428 683925482 698176758 139635323 469915030 430748887 38264875 311442934 30537120 304411426 816600150 244563986 738287708 702819384 420481757 973021015 923356377 987523415 917963544 925151580 751032154 787522068 676875987 887482704 842444757 122278614 2255 60845172 178375797 66761560 342930752 590724255 979067417 5485355 711706704 503089849 534810834 176432689 539654299 359823680 907987049 323526947 174225329 487868614 490120918 284709901 829640856 497634928 997553354 453002445 161805896 877461625 281776678 717647255 104976428 267218605 17954434 464943475 958103719 273485550 98147239 815518398 475032461 591576499 187844629 334106021 182984358 473271940 329170814 142209197 323230254 9577599 572076361 553224494 143496024 797376726 927845648 350113235 972374726 961634639 232275746 281938203 966481683 947329730 373018882 762322395 133933897 990915999 293036006 338731450 466295659 261304421 308747577 832970164 781551853 205137452 77815577 136977560 708352822 77143836 108731097 229607306 771789349 714879732 896418176 807150721 362061449 418998148 937632841 52531402 35880616 164786483 580283169 499616643 21394617 189452666 147456813 18683937 338900842 47362406 768692033 455979243 880731226 883950618 650355305 541746044 14310560 372218699 15893092 225727301 230150978 241979330 825241636 786712072 416325055 683871710 628240463 718586974 19502726 872912399 928309185 328073266 864725884 696317788 833157128 170456900 771661435 562043870 579274726 715568040 361776589 172964675 173336019 596727364 791175349 852390220 596565113 390117717 116181990 811816527 960578870 227838186 838139402 166098357 870757021 652538216 501441084 814819965 71395573 489445380 368996494 431936951 763115704 807340364 132832388 729549578 145596694 625542559 215772055 335978800 525116528 961276336 917565364 924846708 698691805 195169543 218253242 816657210 795528872 274738816 371234304 91264120 88553679 856222409 40356556 569097269 229867398 961282280 510981852 304167953 959783090 108695220 544489953 170867133 780957295 633302871 549218560 669179774 17981323 127331794 168161103 111063214 932803080 781171065 735344222 584622139 735389598 791422067 147574443 349050151 170286134 215556155 390067244 414085894 197096560 625899042 505798858 465117315 29944350 371703242 783153888 293752283 652853447 190230956 347749824 941388128 413612069 729023891 634981422 970016759 270514855 923344671 442832611 803681690 972340720 487007812 451029259 272162264 525983574 589353416 852623559 730890320 82978404 282005448 928836524 362043705 985999704 366701619 90017603 216017373 353215397 990372685 161798535 994361626 911121010 321459758 221305706 334936544 666754330 768291137 72756560 413980085 789566891 255548614 469644689 178572596 439570791 673860432 144303356 820748937 314513221 663094343 684068687 907098615 76947568 280591974 620293568 596512850 663957703 826942 452156791 959967109 771946844 272949426 566324241 236549390 820801269 551975289 884249631 82740861 717581966 910646176 335463333 110209529 563575253 78408197 833772699 86254778 21858221 767816669 54525807 603406736 474976428 914388782 851538306 237689691 86139292 458421590 213419430 585465232 386250749 211310978 471033510 384715451 885132930 26376504 308229054 14802167 913999248 420951758 786041119 999101048 970710978 111285232 995094637 646423553 764137575 929071646 642215744 827758 352546818 275693867 384007590 709048364 210155209 844937663 14365855 351426492 466143528 222413782 187860128 421449780 627037755 393421631 282785297 316470973 343578199 244765726 302031 989531670 509437313 771530091 372024235 71398671 85450229 790698353 140847848 933260047 370342049 254937167 942136513 281499279 215776679 660840570 777699553 304514461 195595487 127785273 552378857 22956634 4146770 878096680 819716589 436490108 979790528 704580278 905439479 588686541 37392411 827171495 618848643 974003626 61333514 853527186 441716481 478691716 901534823 129507171 663813719 211916899 726201793 88907227 473332316 524491102 141166043 688368395 833006686 984562980 343822891 329955037 236477597 581137526 739358300 776342155 631173838 731122858 116508876 519210790 777623192 108788778 930659599 513510416 757567514 292611827 536280682 541862274 565575267 196344087 412173912 598905095 189726713 892467515 145403657 712592383 982020947 437095705 29238238 610983965 838292319 170060287 507068398 908964330 175837181 402333519 799118469 90437440 694905985 619970301 102774175 693794255 663036981 339491860 653860465 181725595 545170644 538673457 931449825 649880443 437261585 303562502 889235209 244950940 588712206 661536473 22525880 150190077 907034341 722277122 889821424 238835441 853045027 827365744 358088553 155999648 576470856 137365541 768589325 995958917 699866184 339141558 641387642 433289713 4157709 264604620 998385027 229922951 633799922 111066021 161569711 582832574 980376137 615139475 307028409 28595810 832721623 596887676 858396430 427648276 358854227 993397848 24271442 246467781 751894250 855978679 466805211 271378239 810442686 54446136 136379444 347808668 531076962 907895827 27066524 649579725 571527776 159286416 608990085 162477588 451397555 242889102 917286677 541238666 121332557 657871613 401212328 505866394 435370642 883729252 831084108 897219204 341513435 489494620 532169027 561737435 893205493 288784658 436310149 428846599 932803231 578284745 340647483 595866052 9707791 226527062 296691525 483215777 867166062 537159586 108916661 961625986 901180503 267234860 537081170 193949727 125670748 206786436 693057046 62450563 814955905 584626385 391609520 670466957 536699327 573914700 879507203 896938610 275181442 224447939 339862181 24886073 496505132 961128727 393089889 875989565 286971024 296259262 563323318 227697583 630139255 955829314 927027541 930882066 817980959 177038527 295274918 896574141 551418294 677651305 259408964 378747485 933744355 380794372 199812476 77501296 994466366 835556202 535549651 754766026 318048979 747753481 141314941 788200468 815041700 127380066 636102374 337240136 345584420 993544075 985074477 994936375 653050812 962489774 237030308 544478467 442662473 760687752 369463634 639924901 604985756 772273131 905189745 764488296 756506105 637597756 9892336 631173996 513299353 522114293 14348273 393607460 240699688 731838244 992915020 525565400 570379847 149704171 436676619 136479524 119169035 945280766 300702444 940526711 618730876 85338408 406181858 570686869 120088087 365843142 644030868 172929814 619072589 351869002 490157277 194138852 63647746 900584121 581287242 125955265 20795662 596132398 324200863 977224383 947430847 713344085 89896019 119230406 952969045 843868400 643456527 990651921 756603013 426630742 383278130 94015921 122820599 199791599 78229328 593153289 831395016 91399865 56013742 832080720 704148745 71821766 130024392 131419922 770546237 164953276 314436300 441842863 83889631 3442259 897083164 481298651 940293594 299646683 718498512 278793500 743004431 969465523 910352434 882440271 593182675 442332883 550720576 833954084 142573166 958584131 982471981 607548573 192955293 725152161 344389856 78309011 446899984 179735456 388539763 44684337 681936365 957625731 6777781 8114807 168411467 364338854 603940265 913909432 105798840 349519862 765888773 108955932 576078004 104656499 843567028 901489951 759651635 609455029 638603860 818198544 197130783 103757924 792531129 223835539 179063764 835719871 266669160 131502624 555684259 400856342 834445085 175084929 883547215 267442768 361981765 92619096 565402258 21481062 104728197 780382103 660404121 625623782 48082993 415180037 124476804 907765105 985940437 895838144 677019112 292936253 856324528 863891382 370109004 646983315 814288692 727211818 789780143 792172370 772422024 77734198 244427776 836163434 702367238 539457603 348252837 330761314 733897917 575556754 930577141 506895572 276783343 989215926 569949630 3789035 190148500 567917592 87448767 290887915 747955670 632205682 102767919 49653162 360971155 648186709 189969461 936288527 59790303 530155171 920347501 308197018 499775359 928906517 337854825 542278108 525090670 347169718 542841902 696334074 553828700 313199461 820156851 134623022 36687914 27990872 784087141 691338566 887850607 982111636 712657318 7201315 18169590 778545013 914614857 847427900 351219518 872651309 517924120 650486552 270821368 820288317 62173007 758196695 674442637 689310461 486058782 4426154 380484246 252781338 268264490 743050583 543288418 798080786 176103948 51631286 723450227 902433978 69681360 677112118 54201345 192039097 732220280 74349657 288263285 403601162 326043767 135180339 763212783 449372542 682605111 247350255 687298754 165179959 417505683 552133194 30461170 396575791 293832797 17339926 27229885 757830575 507142105 828283065 594137359 562904 185541440 977192107 979116044 48991261 531787327 158277115 421262730 440772807 352975733 176745163 368914324 39293808 205773560 252349391 148436200 735267976 549344465 42392275 641199482 431076052 747147643 74698034 600149231 651634153 660883048 772255839 717583139 504165045 342961276 35204704 894862499 675314679 322784912 477965389 38558004 48835778 881218032 996378326 804806218 64167166 702621406 629182651 200297874 271275495 303835405 231810385 354534248 58349708 803080742 52042500 634982753 402763857 253429318 257213391 834294467 520470894 635774078 482632133 608487176 185827693 819014994 232263564 155386975 63679407 762544443 936953053 403991595 864026600 70000933 329155846 583486338 701887135 181225201 998791528 646905775 829933487 979599860 441886200 289593520 381681353 989018998 87491010 14465464 687240176 53119285 755417953 462020014 694692859 446111711 567549833 158242733 491068694 162220443 605367678 59063170 793100097 911856257 394417050 854860337 737411280 465554717 995849675 192190065 594915561 721470192 588676114 118521643 37230089 49421039 793304837 905458686 484967039 79960578 852162637 438614974 463736560 426163078 66113321 206932721 181778641 423284684 976437994 628619345 100709616 520937112 706814837 686933324 756343788 174604194 710878148 187741831 669525176 70055192 569627237 650918487 852934428 394462234 10159609 285205830 857034292 768960829 225442230 484166292 417894127 356675849 447131622 477109428 437095569 983081595 51750502 530384842 681666865 931725188 182061352 565878324 359288892 784744327 762419377 984785662 825032432 247229919 209470107 156323948 727053026 863937111 377960468 944544372 75419257 475930032 946328670 888683841 831861616 674807838 838851917 380520369 212910936 486221771 997659596 69586392 833055251 133362003 740401752 913455995 667489882 783550023 990626179 958208662 724161593 452420522 710785139 282931159 128388494 872710263 692207968 725930272 590524557 846897176 350046233 900000777 189372990 112903920 448892032 151819867 523689213 3980499 852444425 558304406 447642362 776228745 617496383 873425004 601403575 353778511 685540928 990698308 580786573 583911765 365442876 736331960 105526311 321559616 430598137 808448791 123491588 868413610 23596370 388297700 962811129 255753629 91410355 157479508 952309677 572797724 152460703 289012692 735118876 123974299 469669419 933335682 482212117 613575554 237881728 998379951 816190396 175921581 267077980 971317347 983032328 729549294 961646481 52061657 351676230 910333578 910060677 23586814 547424404 228384184 901638577 331748854 221375335 74260518 731947042 106365592 887010822 296052083 150797051 417619181 990862348 466884278 355720689 489067700 398585066 264308982 249765325 228721377 619178594 434936751 814917870 433648154 551400717 469715795 763964868 247719225 578481878 139577287 88219478 443519437 762914685 115934434 465545661 40392856 722213654 892735217 810996903 832334866 196080775 365755702 426228181 112652004 538364941 606626404 414846365 125226095 885682615 566615845 813670248 289057603 810469354 746953364 505954869 675539880 143815131 564572867 542492437 119630360 84289560 82657079 859593645 561670082 465221888 783047527 443672247 60257545 87229766 587197760 529426561 563388931 772018290 484973476 330892652 936757499 58868063 430787814 701720174 443179760 689712830 980520783 777298321 99613716 935671186 972956573 156512882 309380685 325899187 985761151 885460674 828795319 950270539 457142298 917009097 909714719 148902491 920314503 354172894 217044618 402735927 523673682 465381616 115890092 101227782 316206588 351791360 727059570 339926851 228392315 243940772 959453049 69638463 141659317 743765894 343046804 267008668 891148296 10266851 167152969 275741139 140628165 234402317 548224341 714579119 106820016 344654825 578864932 919250640 442544002 99154546 917969497 966599722 417821543 171041588 461719628 638967171 248106369 145817553 88986247 959359224 602934627 27830912 871514953 677154424 785333398 696635529 366011395 546703431 355307799 70909642 255815645 210809213 647226839 47083061 323899954 508409477 936570682 150886992 316022543 317295518 424734105 859821491 729873848 112831325 183397312 138151054 458735908 168613673 205870960 485295904 993143932 853209534 49158110 357531713 880807840 116709803 605795890 596327897 78599585 47029716 383243273 324239718 382455112 717844464 783601652 992952954 707049358 399035148 814992375 427118907 718463010 89065478 300760074 525821666 465932262 717102610 913005212 105832508 103383410 896707385 988311819 603930156 834977680 1203925 275535404 453949991 273085886 480810007 989892810 810221238 447347375 717735553 74412063 970792952 248866506 729040492 217598044 395982365 510552746 772012420 904278823 75557356 865697692 718630726 75618840 225515326 373281316 557929353 750662971 139709312 610345080 716700914 757056913 310779957 440204547 442436990 251982734 824396658 268113636 661147900 926055836 335149153 939420268 158113680 63248535 743446462 792281508 413251122 26501200 974858845 836218052 748647725 612551690 747553186 439729341 88294560 713642752 710132231 584602545 451907840 993675997 305482138 495826293 809584532 764100674 42747516 310368278 602595064 512758595 778068323 653787729 206605723 264614378 481797144 445266969 463430209 776940723 855627258 45332 620981377 476553487 211395194 560322847 138553671 53899745 501428637 205664966 381031252 185937923 159425661 572099021 938484153 339116738 993311176 22083498 888053856 846145118 392519743 463466503 214126723 802531468 183156537 40319301 126411059 373997300 851941149 403736820 481418706 14400434 52568555 825216092 606270105 253207513 429995444 191564024 761600275 681642987 721245981 787295990 815992480 528366690 444706273 922665400 151855859 249921067 255755084 655509589 185493140 62039846 170711744 753933336 77632351 631181991 129059892 910446336 602295556 393513464 443453616 668381247 250149765 462855893 424838354 721337532 901328314 409968622 391121228 141466513 60314576 76477800 139511139 803923085 646461382 364441436 645554034 511960242 434945007 129065047 62244197 226739384 201205618 107289049 80539454 143801225 538830541 803266262 258364820 973651139 601237582 998626360 962292239 988409657 188247705 167748954 990784493 102783858 613293349 643837070 756722304 237657640 453464254 551121305 985519534 429915851 898371588 277856306 473139312 610694652 726806507 213837446 617437523 582779922 930137146 316367799 758255866 357433752 697670668 338581592 128065177 155501517 823842385 558218483 482176636 590567714 137757774 478975107 568809086 894595520 599859737 378830586 792775827 983731712 626376478 248486844 403062078 405895408 796402333 90121762 455816219 222623445 225421865 834369529 305665623 672688035 696978474 892221952 598185778 402465671 587319388 361987181 992278660 607192926 110989390 756148073 587252022 423871803 915607524 620815759 314624452 712919781 729882070 217395825 764807874 707648086 545252399 595078931 455053140 519347261 245187790 324093550 288015796 971181693 721767912 723998191 473579951 475085996 550695044 568428021 154406696 594818197 637570301 932972630 174010516 790405814 453083524 716881114 251417981 696298179 815360156 123558847 564907776 134942241 659484572 847961652 210785358 2083948 778231089 101188830 804571438 946035185 800157657 360483925 491294842 602282036 76716136 78344616 200751773 223038060 650018951 588914901 558730780 214319106 318122800 586284370 106685962 781196054 310224180 624035463 770377873 856182522 203865013 92438609 198587760 129105588 522311340 686763905 816611960 872213376 563930980 492208731 614934030 489873740 555799293 57158936 702357933 146336571 399333098 479712868 76296289 521979427 401556339 440032736 358677324 300140815 608016948 211202209 276266532 95148989 653088924 733927343 727445939 268108064 623489647 879996551 375058006 814940639 976502341 350345114 892990079 330941141 32478728 490132684 386505524 529339791 324987258 740843509 464267405 111023825 110701741 240591715 129758777 174184209 795571337 495524438 810699770 676702970 808237385 867551107 268807716 241048043 27918078 559949202 924090402 303378038 497843210 130850208 636647665 544090849 38661543 227470270 17707939 467734952 14347358 689686384 751330782 917188601 187089040 935491630 755205723 513149494 300584689 444657638 362479463 247873655 455221511 263213944 237296485 627987205 46412207 923793721 6036297 91661536 660663193 592655217 451181854 787213882 500356039 396814557 961384066 94309626 837371922 1334573 971387685 803118907 371345317 184059783 18876750 813273546 823062912 168984322 274103893 501060779 151602934 904312108 914701098 750434708 655667247 160138885 120786637 244633200 754666663 199641858 388867796 101773789 164626861 316320394 205571048 673137070 583590117 538396540 414727751 980062059 800876743 846677800 194765380 632003788 495424285 541959249 787783363 142564418 638435209 933202354 894088638 807116654 41602045 186621557 560782530 242273704 520037696 693848765 510129010 746933881 309002096 653413406 312444419 338815521 112535163 400849951 254798271 76202002 503586980 555049663 503327618 967715698 591082756 587115757 379763776 394130845 735184391 798216463 955010429 293287074 528045547 693806972 164131283 534908353 286899012 111081218 105883504 947213811 651688315 413506913 980017813 243503202 316736330 223651277 790514200 656593132 904464705 408308080 339495395 386950308 239661637 455479781 341375346 845915729 896239116 437000127 91578457 121956078 368012194 270553344 612899004 726191144 979442150 840655778 281633238 746409699 305519629 640875026 258104946 488978358 251219999 320765871 881933173 223596394 621646197 278752592 909597778 385762686 931355969 8928187 803041684 524295846 372019974 209023023 233937752 845259592 4583196 874326747 49720272 735778813 323059502 454674788 303577537 346090006 332045499 963930979 53848325 229615637 624667544 434866405 882962187 46777391 909023852 519876841 424360274 134402257 921639218 281731045 193220593 731730200 591177147 513797698 583865362 999770967 88474665 494828251 934308466 68515733 243306357 701663618 470197219 147837964 919285227 517446524 20577227 327148972 945933737 532801535 286558883 515339925 493809955 979598523 176517752 93297313 972078498 159753806 88645996 126154199 392450496 194656974 832352310 186108665 903173101 644651588 899840158 720563191 466546414 219068715 661506562 925361274 405469272 544257781 421872085 525808218 165699353 75383430 909454874 144268840 176583152 37758647 4314093 830748069 513713648 686030548 225366010 620196425 915885313 129272095 293127428 317266877 781657183 970463051 338581088 814658145 734643481 287096577 861266551 63418311 823967891 654607966 517915464 119396662 524605188 571694195 917978851 518019624 406013945 839076804 417645039 802414284 901885648 188416202 760159268 494588037 282669374 515956337 549161170 764009064 726328778 373246618 79854937 14902722 952541263 15242906 844461999 222526096 33746046 765986234 974780125 78085638 32417370 461667765 461592450 714994441 837342906 275906876 753342030 861629108 560141258 51526261 586523784 929755863 724072842 266460536 520236681 21972595 821557837 609929425 265599551 423011903 537959228 222854145 908881835 550461222 160985809 950923261 96847715 383301319 532617564 733325229 266433297 41195508 336833922 768748142 213807090 210792243 222372536 271784593 444643671 122459456 461208012 601378266 429950759 5492105 640451421 198695937 693610587 129126577 120039006 907656500 502786433 729485069 604281495 153309331 774634811 699596586 912380708 888036531 618037949 194807877 169703156 947100700 300223057 713931473 319956811 212877259 57506774 172375285 717739072 436426673 778700605 309196043 513144128 462764337 732801803 108316195 145292169 778945958 31931099 643236990 700817072 636723419 839603673 298689555 361166108 556603793 459977031 753928461 411475592 237213693 923281148 816134218 697361029 826561606 581964255 611484638 766829813 450178827 157933169 633875342 610613905 788695516 212504897 641845590 84049253 537673148 978775413 740197859 701114191 11965350 793939271 432772378 996504707 987215621 292948102 723722895 218775049 356351546 632996625 999805455 559371837 18108185 201949536 929966103 845375823 10510700 947212539 501466202 217768897 582086511 392720128 522164286 33535212 374175314 786377377 167439199 786854779 486272187 898259876 783339019 450090477 445301569 356188897 515896773 69656343 80418546 148582600 87831491 837980832 295147469 821165528 710181744 344629636 100536137 190365481 294748906 157253266 40619725 35046627 437140357 594251502 310072885 366998725 997581894 415424143 599979092 454099103 642082920 323425986 298413420 112603864 230564827 665750181 617760695 816236776 172164544 137869229 859458530 597054943 59745006 868065312 812747661 52873437 933410928 398562204 797823436 957530520 245635589 339627918 617222569 37235929 941287583 976942524 932216479 87726846 443963108 92888252 318271264 920749690 862237616 275324538 685269777 940799569 25674897 629190326 16467529 28492957 100642378 449585028 167076117 65611531 616602961 498524106 95700151 996392798 850886224 238106053 528555490 883393003 918543015 233237892 481194304 589619740 54500584 136067435 127648236 899847406 268251994 673872050 283085304 48153970 702537848 732777444 115133161 668951887 129471855 800873825 780515894 178791230 16097443 225281500 911652300 864660365 488483370 396216541 919373965 316989597 460393039 554767679 984795852 509967204 339528209 856821171 155124946 283547116 914049953 314576188 707859293 380270034 286418664 466965937 137442844 378171080 625434622 475923007 314123828 167435539 126016436 36110308 352517310 729242125 437724171 796609013 194689862 407599268 627032251 237588121 447811662 104830425 953331117 352939851 954123209 548220739 714234753 409722716 980966816 156847498 172462601 838350446 172457520 109223148 508010188 783298298 150075594 617087931 920590724 742978763 593943090 705109724 817719456 623061377 683313953 396843593 279307203 558126352 132164291 439681936 583714883 310182974 295410490 678309971 182933931 573598504 186857497 735218886 32775737 433901501 274286313 233890356 300114785 59654721 129356711 503364475 921588808 641229772 593915204 559316875 563717705 866741961 526426660 666510314 641183604 362654071 237240480 804873011 899776778 587298923 322161540 636279186 244792834 816176396 961898641 786899786 397329288 303415318 488963324 51626287 374243192 382371352 918707181 587795756 860979943 512089078 805344001 148447935 584794267 254139751 386411721 342211960 766001550 403114871 490949449 415772542 798003055 536677127 172736122 591659017 281799968 820405576 304984264 107130345 699474745 36708420 314625940 243025405 312756356 828101973 334978995 706887101 445313663 526910892 394520045 710281650 18304477 279168715 387322239 271189496 518854917 267815691 483086489 419474626 573236369 552472087 684616417 849017046 891144657 567084911 72221167 240336397 511983430 666511591 122674127 659854293 704026919 747501861 863252866 476234671 395890655 950595622 929287548 848751537 741039756 909456313 917871143 178872068 346063234 424662018 971562591 817636967 305118918 450703353 994193397 766261930 119663764 192669673 539506221 858751284 254311386 604773361 992547903 189124222 361998522 90871942 593223641 79142550 200729868 253034735 791305627 735427485 392315609 340876744 539141530 662047817 688453345 456793984 245200861 956835428 880268054 120429786 846201059 115449163 28386079 680630640 186901020 56562287 172879574 155807275 973602411 110426583 804344010 589292492 140650155 325443229 665736382 637463399 244012582 935015788 96538152 280007395 566502687 996737289 298817203 407937915 27757898 179131079 716359869 442053695 481313871 134820625 543571418 467246740 19881546 805535204 469398863 608831664 32488526 514590546 82161816 332033567 251241181 992220160 915330018 361279553 507903602 855453608 606972049 206876361 708030455 416687512 916716988 943731263 952727887 376375090 462208172 724916863 860743117 273214058 100074337 632539961 419525307 275984459 958847245 167386223 438862293 401905010 696854678 28116217 278436811 881549457 188697368 419638532 975226562 111687918 431292513 582972559 941664980 645416673 927194484 644680684 1100939 897686617 585008391 951626309 874654058 53573976 161139204 402127893 624125028 548650098 475307019 462283179 724532323 983783762 722545135 715724203 426787010 56377142 325286965 936415116 770566100 367059822 643748760 705271834 218144603 315455456 469502855 91383797 54130449 803796871 361507493 863992849 753298210 601902320 435499849 863070773 69358768 28108475 95406588 771010940 507120718 869971488 223126013 155770070 632917638 660180839 57983936 291976072 930411091 73240175 663873386 924531624 105404839 275765544 983686999 68332194 897430503 705896473 508484757 322269622 928998506 438714074 32354150 674582135 676584701 555558555 258250690 828606285 597234785 689525916 277793747 546548724 48858316 70796979 869363830 488923131 570187364 549778377 650020801 671896390 700556743 85532253 42100599 840165517 22236294 949106943 48193430 956117978 857862053 875956950 487800522 344235791 220741661 545557019 245775095 463739998 824847195 618135196 741695411 805485775 662930878 22388794 337484488 68011709 961301276 425011563 874507447 654015065 477360446 482961848 96768304 10442790 907234399 38513728 613897116 746017147 895180209 281965620 305514387 364115716 307497944 680574297 958432614 853059906 200538476 318218889 785097878 907275526 703302524 718765618 203720794 165830138 555909638 471979733 302831646 420705048 296579712 443658632 172303871 129721136 502434386 324074613 510167375 986184551 255207769 871528281 424482071 367791027 290045542 833762822 280763536 219709792 903183805 721279713 689038761 909323150 45958551 337703268 291104645 84551088 578241696 747958941 412502266 132715534 486451321 980218797 364543762 995781700 220206647 61696587 614974861 676194753 56108258 865809727 687800158 355776585 685593591 876276967 828533546 682904692 462437351 236031413 811267532 988556844 552254102 453254830 467139284 79463219 786859484 317525996 381877507 738742171 730153479 972360478 358251216 843584587 61919320 354824707 878105830 878336897 96449921 590659315 372623524 236752203 415263789 446710102 767689883 643113484 49728888 598331434 891787540 823746814 728715123 967876737 614067336 893489322 554390434 539772928 918380069 637698417 660461949 118477154 902805072 393379335 264531186 183783667 460015901 390444018 877504737 45528854 462603481 991130639 783699359 339579072 877386369 385190158 716929908 980240378 371493960 943581681 731823901 765760610 845357589 740813969 69540938 218803114 456910850 864677913 141494817 673945112 834389726 80994697 346188729 932708101 185626796 491484724 329732256 642146654 281076514 133941314 541756246 319191590 407183915 638450479 914770896 693289202 318356070 724014154 572307958 107994731 227671460 688528695 577126436 530800336 686784877 591349358 955205037 974205041 950812540 889583545 220026707 812925493 951372351 243005114 801601489 189420565 564787032 377433954 997694034 594786719 536294942 689335419 97999606 290313332 181451805 459420704 724968788 466999498 681249681 782491712 661214963 803640298 530696687 968653598 345249743 353290931 708785757 537159635 104942299 837523477 740628021 653089483 476710009 650463127 392443782 33207876 807270147 578666450 139935635 531608786 932528966 41033972 197993298 718422494 539767042 675541310 610227693 756731938 179634027 396170630 601563461 503752750 305438635 760221110 78846058 705529063 803143005 966961483 700780580 784059394 571961108 416729559 478101870 491563661 904849618 276235647 207609333 314624359 552044177 616880509 908442781 281392579 970247870 933963935 822371836 117083049 332251832 530719686 919651549 395723381 552428374 476026472 256004287 152499542 253593950 310776079 318862420 372387792 492968463 388509656 52512770 28368443 512416664 246515957 387243621 313782337 570769310 382053675 105042123 344977252 509040570 186186837 282640310 230755190 247128569 271570911 730702686 732779806 793057626 699884875 747135021 127087194 115703892 625272496 315679553 167870712 508775245 994005814 448477933 896903451 330653475 193916315 495804216 177288124 866399655 703844017 931864156 594775335 274808350 721743325 775927624 503159162 964562879 63780250 977077279 622054185 45786679 283457524 511717047 145052029 167436327 170870030 827107611 522102032 980615589 626086812 11372554 81695314 375241399 480915817 360156021 832712711 158634459 286784979 693554948 515494343 220300418 435716682 207107730 372064893 277089168 828338389 686613165 160038121 890189278 987902604 35861783 186229278 917519033 656688159 940970312 404720644 780347488 610778701 506550505 734022615 102040201 443163246 362117722 569920678 208627420 160065258 920470829 320942037 859028343 615466944 765478056 744582043 364280680 674246912 221023815 903873413 814796086 108199249 902389817 406432497 590689625 690680428 34465758 162321812 684142781 177733022 104796239 809244661 921282884 91871818 565422806 233862127 103625792 703928933 255539057 211466547 848594173 344114425 942468947 652213188 921439541 765431458 952414564 616075897 379696026 884970004 980587708 116097918 287716431 197847699 820896044 802793171 521886575 645033081 403540405 234147531 819154821 512104883 689067278 15840399 690814482 970829381 701450274 167741593 417390603 401426626 656843408 160332601 515770456 655622356 150499626 128134931 182217303 537191866 938098294 384840095 459902550 997558981 770259760 694684072 209685532 623919578 609935046 762503118 949116769 522638835 9154010 935780612 490241105 698066334 3113668 647512850 96920589 890022780 646137870 6193940 123835689 345912515 413773558 39132665 371551279 22980029 962163183 243988229 35536923 894514247 251642144 661741135 814797534 852560467 646565091 72827204 53971420 89203302 630848071 941202210 468618349 199659034 551922575 510785918 211302495 911203485 693612209 446845118 109135474 347633457 125901272 376968864 832727771 386876842 151052259 845298354 741639618 461210355 554063587 23548119 323906500 874968457 210869921 547989448 704633969 937691646 651262741 559497616 976029903 28038519 707006704 455280655 236344789 430724655 678436371 434307449 298042097 136496114 313250838 140845780 256825475 567876771 985610946 195198589 16743007 619382454 574272663 615036068 220590159 783478198 162895175 563013579 568830095 949708480 334459449 862603595 20974159 285311750 217053447 884943822 353377845 237029966 71730688 511944150 410405592 774826353 468375207 727555125 666721606 233883868 340128818 165090963 787892607 561020178 595940364 670046700 677116663 17657127 724699731 775747343 760671000 661794631 691421786 131733280 175863742 979212589 434398504 227043862 600408505 527787180 109882360 454860094 83219790 376219178 967011511 571355062 129214646 468752160 377497225 584447219 459073694 825469595 705751109 419498811 551473830 730272190 982935284 910329388 648667106 529346622 284666966 133572915 765863260 477725924 644687197 313601558 901500047 792715791 939255983 846459755 94451182 855834159 20541224 51658014 791202651 969193547 495914070 627503343 743316656 927849084 499695867 975039217 531028026 406274672 329935247 546254861 12926776 579593704 998253244 891381373 105158240 5580602 630801376 61006929 315402843 684090319 395837838 219869677 902455877 278630054 596154381 340026505 24442926 43138768 236104663 262478000 661118363 463447538 902232092 611088066 59883013 949692102 93898045 893733234 502752088 960575898 158906193 520780360 254639734 61770959 545136291 310455327 102938546 40041307 888754737 610083240 29090134 269702472 752938031 829992934 846718493 223680050 633753730 352867504 756000697 299258317 6474054 981009715 987446606 427549277 596733769 943648365 132840437 350413117 591824013 887391667 91608890 758111577 244948682 794977580 91939743 886705587 323522025 803365971 232146711 462737889 13542026 279380088 779843979 446782605 568580735 933575488 494021977 14965236 4450639 850683169 13693903 471097960 247446196 25916903 549802932 349673166 327744285 591250738 979190720 542284065 630467117 62806261 223956256 685995245 573887802 928868345 690063347 898107348 690252751 845078616 491469263 115810317 193466922 997045250 604200508 156371168 112657854 112985403 197376823 37397803 353317298 716610331 255015345 809333728 385106273 456763405 556852238 695567492 247174360 974458448 743053479 855496626 558791004 480131705 336472136 214246806 791028193 962529263 823782578 672851571 55879571 352317806 737769754 366885662 454117457 184274309 874640552 849128832 897104173 388825880 546811130 861145367 18672877 701175774 917203614 654382453 419253901 92402915 518806939 366930624 160936891 850568456 991376361 531835953 40562010 875931518 553343988 977484437 232604672 502984783 138537245 307118287 717758071 502196437 775979577 844211796 29152831 416255041 985030160 700921773 662703115 722575893 252345823 324519672 486403136 578345130 384161239 999742056 269746041 238476715 338070939 164306113 24622853 314578072 345282758 729785821 331469159 866198341 973418339 896224041 892461781 542359128 17183859 436359208 527718842 866013134 44948587 999721711 318012213 196703606 179159987 900090535 624440216 227895156 136930088 916351503 511655145 266926784 602672282 816716792 47524708 879203749 355581775 985755591 579882487 516615746 48154750 108755958 111533764 688981772 45954005 517830802 2768803 658361162 669677556 95864766 850805405 768107928 535885552 435608112 82857586 244894821 169908433 32360367 699049236 682921588 649134099 633821083 597257770 155945823 807073833 82049893 172269966 74647055 567096821 343980818 724458959 281462085 568361042 289441724 747166384 302854677 893922955 613274129 520724903 257564774 99856096 820565202 22330463 209045363 274238728 626787669 960065846 547089996 277811370 562155012 993499584 441471062 883197923 239190748 775259970 514990023 433453507 249379311 183654199 54594091 64537807 716245986 612861903 797360866 332146049 222918256 548704875 554669471 854569667 738618597 205817890 222110442 841408632 451370659 816714304 730051743 902498804 836791200 107907265 861713005 90895486 758620902 904506586 75496025 18802645 778366227 455633777 731599160 684033704 420588246 977105824 798704952 596952349 465539960 398808886 810411607 46453579 571166032 568178997 792643818 842494911 125239886 819093589 326829592 313017851 924941937 154319232 125583965 857455346 465426513 288390228 235070472 382708622 661434262 285825444 100390844 952761131 137734526 568169975 774950643 408230425 237870427 762681352 140936822 847052317 205561619 202725188 302836454 831337200 121354143 150309455 44661047 295142591 447411084 937079679 955855151 795069097 609094013 560631135 787741164 988263748 645600422 73241902 830114907 552501017 872145235 793020766 59148226 814104355 206886751 105669653 213596727 405208916 334984893 224626607 445208358 686663953 672174067 911424826 467720654 993519537 980471450 681451768 860933061 340951297 792352735 315861217 996088688 914953667 12732677 27974942 14793356 317611050 855203809 98090639 418064040 498066527 894786397 180921670 391382440 119429376 881672693 110958858 214857796 790323100 808711741 864088021 789658246 899482936 458672473 220038230 132095056 623094989 329766275 855284848 651700692 464936903 703204488 959301561 817145882 903682183 422250571 789245436 439946109 465737954 258749249 796622776 742871598 660921505 231841012 932814494 382805680 879426559 305870465 750381590 846982746 909313070 821356313 695268795 451896280 435018194 141535363 41209818 371319211 167637892 146047384 351845880 66491556 251715664 783311558 784110409 205493869 20316727 750662798 540867385 208820736 856934062 505150471 400467943 776625197 29307165 940872024 294562981 194538521 928071522 364140609 714779770 978507194 922271307 625988243 708376224 778712668 137372191 675536051 522924806 968315166 163585302 139005467 593118414 415286134 736537564 408965081 61978832 324814761 680548370 184547087 675412502 385005396 941983437 358302065 829124190 354883558 613015829 839563210 496748187 66883363 654350951 155398263 439716724 675930018 873608500 889041386 329556420 280845648 979602784 175705896 41616152 512443884 274637508 858478668 841789492 908576648 907569068 300549890 745378191 160243470 389104473 762312972 584393682 312542393 816231552 475276993 482860636 126562968 426811337 662826889 294370241 474277134 577601105 668649058 850245190 127172437 737918504 12026462 373741159 658459126 235707604 681840931 815951186 917484882 340702668 61421417 647694697 978498076 742377214 238297472 894632132 567603165 169318730 971433927 456715693 234487151 132000517 637385014 194401058 354080643 980318327 732137429 934691158 259155739 453147741 416648515 925806128 869929488 442629735 422498608 740804042 705496973 866235323 489729507 564301043 342149778 337969521 184933556 795325870 298347634 575532308 588244627 893755313 403093845 445830439 128152704 96088807 806644919 159860126 222858768 601217006 274812903 870959201 698673647 6966938 831208585 132067789 13828184 416376944 910061332 664091954 975604127 767928620 829579093 815912278 341674663 719006011 608026859 164517104 312820588 841273410 24768968 573777198 220450171 22130581 693651126 652517423 267287157 59635904 892099024 992997770 158007952 17377282 938896132 198528198 622098709 814330573 111717016 113045984 792766691 316373064 605269410 316645320 1914091 979991501 51871887 397747427 592028338 663235435 88462237 521440650 2335954 76797028 815765344 365458570 892742009 180448176 765128513 927794595 533367016 315018873 638655994 773295625 789426677 330385565 806906395 74662630 258448009 498909488 828325001 532297686 597249059 945672439 837714681 667775337 447142484 443436781 767724665 891651492 852968257 361343682 568202216 906062976 243209764 794401623 194007161 984507498 499165131 852866371 338228276 50652866 545895192 984043345 787993205 389231708 756200831 263513344 38396011 151008769 84682123 868963073 278002074 299334895 515342169 173738941 2247770 436698453 550584603 305157581 425346645 798380760 850889110 4289152 117211405 379468561 842693284 150372952 250295892 864747021 619422131 622336397 277363409 266118859 199043653 770207880 874227330 503393218 966669422 782738025 823225653 994013016 935768921 949128578 308152077 922082924 915588035 66480602 586080003 440705741 375318654 71942572 681445731 512584128 540103408 825884645 98551883 425034878 694618001 337962665 365103663 525056691 362393713 788087758 125273688 381581057 568028591 931885919 138059616 649898875 165120515 183106586 325425591 363309610 129271605 352304115 93751841 828540812 351529635 104347791 365502518 747975439 326356927 604612042 426706145 532445083 511509647 728634417 778866402 440581125 960470060 213702537 733674316 507327901 909553987 750792006 687968775 542541473 163173527 514942741 129384527 511690439 363807101 846993234 530034483 776037815 548647518 849476498 898807831 270844815 391808824 404063003 115718450 543568733 115013662 997055847 453921297 762446248 344908211 803510949 436292626 526103272 841905587 199723064 756444394 62247433 279544171 820461366 138809632 113808621 907080764 516330730 221913743 58625255 244836892 89722706 256869608 881633088 796455956 722022305 868557869 127790517 945301699 767393982 27214136 578715895 462950617 641165764 929688114 768200490 942354333 107041408 25173276 491429478 323139944 992027126 75131977 722376505 121366056 936362717 918000866 824644388 937958878 930811934 756011361 668999449 368017184 17863000 586756118 443741188 937500568 257107807 155804069 648609087 161125506 277684921 486387590 65431835 721869618 279717408 568121476 654087006 877461388 871054082 678972735 940428736 598787722 26516996 477777066 37642349 353313466 704493435 453720205 916304518 246637757 480387057 418637828 868119200 100920778 830103206 800869374 792449859 388702248 324161037 497981375 689655660 978832311 828603978 886922078 440351499 456434792 871851451 96523336 862827910 531696320 69150572 795596731 566721076 849390682 157760929 514220876 773615843 227032162 247656528 364109665 120254035 320496154 296141732 4739512 114186425 592634712 519777915 137195486 279533117 250669830 675339497 738492857 759178108 308320161 555868339 989805055 46337542 245340603 396177365 354669244 773220065 474428026 691842301 380021712 677458692 850633238 619438605 142330223 401743837 400617566 483676829 273921183 387223500 550899508 726622326 703801789 393152165 19262732 621961752 228811000 886451250 327734129 217378101 679163605 879204015 949421953 185503540 899507881 595323212 642667116 701191599 10255650 655479983 54477304 742670069 64224447 566476655 404195072 953773192 606811731 193072794 828830704 995058080 248210310 355323952 810850123 875964327 505400148 208572325 632101926 80799932 985985676 369564771 170576554 386484784 616639058 184980038 688350869 860570891 365258909 823693854 279940538 117968008 938090682 262950448 424326780 178590356 840294855 36567734 830362199 241955923 642232121 368324698 630100568 886589595 27466070 953460927 917539232 876560504 205849020 545856248 628343780 609750950 980235224 37459471 350560240 691054874 334037872 455740288 740946463 550297978 815969050 271804347 222490853 5951904 95828674 362316965 218149190 56456987 440722984 677116951 840577372 673220781 111092063 35852382 341616340 665547470 236246352 234325689 171452273 451290151 614301749 744011743 189593992 821633049 445422110 982638710 142001283 401115956 917254511 505656733 484243806 260645312 936890208 873970531 446313773 965241911 417780348 331339597 984576404 967825864 45285666 2537172 429572429 909949142 751591943 407992804 907453094 379205495 38917298 48605535 432956416 383244790 882986495 898578840 401394257 672332626 701591197 776889049 781436835 815656893 218435984 939665885 700268435 979144477 680439983 662671446 149239251 388409230 791569703 934328680 319982248 965784541 427237366 814256684 622276460 957736975 65483889 698352174 723049741 330230232 397996734 272977392 6081164 431670565 680167515 278120293 917827968 580306579 752030357 409511542 531341968 227458037 165815570 957497217 442285564 130724049 555424328 963538389 852992021 911394532 295732227 987660343 897211329 39539866 670740963 29124447 641333496 140016022 696442331 618063484 842986825 519703344 235475124 593391020 815140950 226822386 314285704 613563525 596618835 487338778 436239687 87241359 818274443 140712220 281416501 952225224 618751451 166709277 245872490 294489374 290118965 26198393 486402129 772501240 118000159 355796797 560192553 51941806 113784113 127520941 33492871 142910476 510845083 920818880 339839442 953602003 854349468 140717215 981347782 303189560 221595148 805704746 152634354 341804132 555407571 730273394 987873082 287184370 844499567 296033344 163594581 31654771 858875507 811682445 961510223 194742509 37152002 439885064 19873289 148613208 620028760 603767443 967815860 870386208 757466690 927930822 763615578 143522726 648865440 107560299 150895445 102383551 554766314 890499840 351670230 981084979 983582376 334662968 944758879 935191359 129245945 169753210 756986185 106935316 797588749 6033249 995778111 896731989 158675883 65818426 681637057 552330397 83391148 544297609 797167778 216464375 775045502 256336260 155520651 523140708 899339169 709631638 872140406 979429465 543280429 1866974 16919091 10790462 401512267 310320813 285498854 971036912 734800567 161525260 548966535 944794175 488294469 752626483 735520865 93621105 736888153 921914643 254653331 709574589 589948013 277160398 297234066 291796177 979680655 419055417 896176805 669615437 713381088 471042401 299132520 324398918 70508310 255173891 510401098 365965508 607313915 433614354 305017102 619267140 217285867 166600244 695561294 810620726 236097882 67493190 818578163 299132544 361937228 762683348 880086974 34093817 873608667 961608097 751692739 489852399 347809205 278307877 272988904 597740450 304335260 820991754 698914923 619938758 814694116 801386671 227503961 937209349 174344696 542081701 584563480 598438523 80378069 374323764 854515678 396203064 698452876 890695383 879147319 582516674 79529669 933121724 98307203 672930704 370040887 889317189 598438773 587291280 691767601 656972681 623389845 726108321 968450836 145895635 795316671 715549978 933762007 485292322 772546722 282610497 902390402 290153896 155704130 193000149 507495347 590788428 798104183 858061445 803721756 662865192 113487468 544097399 88540418 345871115 183985440 56429762 382682304 277634039 124010216 547233780 356581698 434810020 71033067 707089292 263629963 593243644 262488485 278723201 229478191 810739101 843276133 284567481 733145305 44695130 515187918 172420243 659200711 570523834 121456474 79333726 455839817 566993783 377699794 331488223 949610821 115472897 969586391 829071311 91477174 846181113 219772765 469269339 206586152 649820854 829325098 479474594 775984958 633828291 613440860 293388603 1582637 835080543 651689696 769839276 331561022 902553595 313481468 817879284 500906319 840211392 981009349 771373570 613162323 235131655 665447082 61354811 327060685 105877726 225655015 93967352 187699033 740263818 137217043 744050693 385479204 74443007 641144467 827588644 569452655 974674794 558899748 966305928 153205264 128390568 669333077 698442074 92323824 499623372 354572554 587099448 380180622 91245469 808857851 707016113 157935226 825371413 395259954 465348554 79375579 784353507 162226833 363277436 738969578 105970410 79337034 591727923 214070133 387707072 643689061 43448912 356391773 888061488 880781629 800385960 949481496 418129336 371710211 157613828 439173935 974168332 239316026 305843871 630281665 571675537 763771449 516664747 344537343 307938531 382674860 220871884 94509742 963926863 370429715 539369627 809018280 340178521 754350914 782376996 320616539 305215800 678033888 397006184 688381256 387784533 246303720 507105756 266686341 203683024 484643370 125582569 228510524 415526651 837061067 82524266 491252266 164218076 772144832 385849137 564397088 817559471 287827544 513546113 86025094 492484962 894246831 503991701 197059027 351105816 912852540 159370776 87836182 282488743 583625796 177624747 676082032 868208666 480980324 898454627 22743960 36153391 633167115 881621577 402424149 342054105 56145661 219795928 613418247 954167999 929306065 83014529 655035679 724419259 212789620 651512618 533835427 454990429 371569572 619457707 328416171 76170342 22655606 119067216 327989734 733813581 52586705 739194202 763944726 987070909 257090801 284729982 185621391 421839637 453208293 503470180 467616956 941339623 22062864 558812713 429219227 871118969 654059179 15311837 658958652 761471303 79253058 904173318 188390725 958099327 325612595 387728156 137619057 774173571 159658290 70915595 731398924 501494635 584939208 581392564 182217593 383478144 68696015 902190955 748583596 158380226 345033976 437676154 598283441 146501987 298690885 841557661 602479907 493096266 190914703 792094597 822668725 665747601 104743425 520532053 379310253 82597896 47150747 847042600 995179364 792938928 227432880 980409481 689766087 239510336 797277032 606299640 121175513 204872354 953244991 595277420 488809007 912522359 890442884 823172556 750154354 351860879 329794267 189778037 878089953 352639603 419956923 936033719 986162124 500600795 527105009 752942168 142640154 786131256 29651995 241543951 665113540 765978667 498896174 399545610 635619415 377180172 828726257 933312617 741430134 706917476 147523200 404550848 602488150 925658995 65986761 205338009 474435393 439525547 956727570 571869936 797622804 235354418 198787185 591219637 511145152 551311460 694749523 301463629 514423500 177720911 421866998 86792466 127166161 356031542 86564590 775680718 410377981 713436431 148553124 854766916 114950033 419219973 648971986 952439719 508628323 263492342 879813896 874636577 154480733 605026037 298621738 617450830 939499004 47309513 751781616 944447678 411714513 393033069 105690469 412038518 514240004 965238926 614211433 299163503 289073100 155256080 392340015 11053846 733958136 250329994 87767487 604156363 634892137 910021829 921344885 23648866 169602965 389284416 651167872 586703269 176457478 714133167 805795428 483765455 877738969 817114744 617032057 158378514 597123136 181401652 588789097 429921043 317652736 698293044 634116022 232741737 293278196 725241850 618435121 461612833 143191176 392299707 562377604 93608253 65694782 398137828 136958890 829781552 303515437 995036306 325150321 305024099 466124413 477683992 330354687 535578292 914151148 89988477 152208202 77246706 851211084 265226235 221665439 259097698 485007106 717650818 713714204 333263421 5025417 777106994 688983093 882501167 75465197 584745956 843608626 922843866 864924497 776464546 60713648 433980497 391086441 409932587 868824092 51182749 299139072 83787120 138934075 371866684 291381876 168450330 779478437 925925021 11906613 407189505 253128261 571041957 589132105 917263030 10904539 484153645 893947083 244648186 233405818 626335617 902658919 857975365 257056522 857837538 236381664 564074048 79334855 841705989 743412619 559556427 221099712 163047315 217156817 908355832 148102489 174594727 714489265 456680590 907462601 869789779 889785915 86507911 390481309 707338523 283852054 858493970 555471411 965980023 476966907 836845969 578819904 697765974 175070775 300968220 317782859 948850070 102753069 610654717 29041199 954440333 871604946 156807218 952173469 189318787 518182447 351283439 943129495 626333493 279569891 202275609 301795062 629432148 697352351 84508619 211852774 69813508 532166568 102497493 691130469 877805149 369213272 985372472 564079815 808034798 410093468 555615147 394204725 763828533 88808567 422519065 880112425 251019560 252048510 744581409 740083699 158261935 999712603 321918101 417431351 154480935 655176267 968643067 489445485 320427744 674135199 742987791 553536608 683002272 664218174 984290879 271427504 871581983 322882082 870426926 692471120 884791689 965860567 665285937 763355400 76792319 418738431 677518549 839941620 782008086 954856912 582066007 374824195 261639510 571717012 726931242 956143480 897702844 171230760 608459893 82586477 387116088 818467709 663379346 197707339 339020336 120091675 50572177 111440724 623214331 933474713 35618483 93990426 389987943 280656678 344007919 584804612 457071412 384730627 356119152 391316432 324360599 933676551 342744084 79132171 629024696 275166234 633711599 77072795 145084980 165249210 400430022 775861558 294133403 509573241 431530901 784305896 110323187 749409404 322806281 54405777 846856499 887149822 2230023 64003173 801071049 685692875 759644707 791113066 905859093 554338501 681444650 767879165 381821932 825591395 224859289 488500813 462470933 46262317 29100067 137927391 629173711 795869505 98057518 800413960 163718474 374023377 21286230 239051126 544285225 77787811 450619113 942556328 601167622 198150031 159486314 206899057 453423854 150098437 453880335 846619513 412311521 573808261 569420355 999939516 815044435 124322852 635245604 846325001 638486702 728941325 173197062 467168388 454140366 604208382 470444526 367371300 892373891 491733447 688586263 555164469 455863827 595888591 190904177 889844440 168931253 291347599 654203165 982281342 497014550 783665940 674662386 7290481 883561432 314575489 100005115 430604876 870607630 46411915 484798967 669364605 164786114 114489339 582268376 491849162 297824624 393667376 296837444 940498889 89164424 943352474 772179223 891150182 542787823 992736576 914042591 111456865 792957054 33575739 330763615 935100621 27777922 931037241 431753484 320247699 642071866 88164347 546725523 108393709 232632413 78333143 191375185 732275947 656621457 418337334 863414233 553917937 41918965 794302231 8347250 724873527 36609944 351896202 425309079 558615368 437037567 833129014 524707445 962439299 720506531 26788565 15769456 171935133 704996209 320735410 543863966 138802205 884713288 7817266 893097034 375668447 35850366 968319048 541095283 648722066 303634268 440800510 366356554 916933690 122248861 498467315 35321528 390272430 203855347 283406552 16904405 533128219 616507010 997048818 722824562 487308415 479421283 214263963 152506000 405230127 648584227 209058753 4233703 200928593 540474689 891238502 372258656 822563683 787056819 164401182 406820251 161415602 70802530 593137556 639674986 972852196 575047849 221074693 745538388 449886831 632691930 139904195 474908691 59086111 360967609 201305523 443515158 747618196 642644479 949592528 941875712 995411905 504193240 818054822 808112679 560389743 705439845 443860951 712527638 265902520 769550907 809247130 197884683 526171532 625508835 928128823 491153274 734122543 111852376 988578188 101608840 632391353 51206028 229816715 190925456 304291732 477836002 253941433 8983714 698171650 114893237 711953329 65734911 44835221 517352656 600537759 717864094 274727605 893375477 487302086 593568427 22192926 722960983 748554234 853956866 934236511 393882399 762095399 839017656 34447963 35615722 540930248 443402387 591776204 69387081 739878000 908294029 64856251 409387327 12164165 143332181 888501257 750449607 399273855 422899917 334456042 173445452 522293998 194998925 286679909 492414767 10344306 795543903 307153621 143130693 637972096 856087233 694765163 97383766 729578148 539074406 77234601 556343199 93896185 741409205 344806632 897773905 302987443 333273672 460445651 802754576 734662549 348618863 508405738 671465332 575581819 188121259 843794688 615637899 482867922 346654515 611108286 240703829 744191515 875823730 528292382 673002311 984634988 919575942 578202608 183948233 145653486 764124355 605607256 180536248 421942880 573210670 124573006 382775524 852617618 342187523 923607068 632204947 566209003 900977968 941193700 70759933 313429476 448054743 321845016 531001549 797218699 556636624 157669120 232349606 873293057 708619044 929691192 990931100 803348732 759762067 748095278 575184823 170572614 581322255 700636328 874071924 891419452 781769023 713396285 581599555 736306255 582062589 430722775 749557258 209043591 125756120 93643575 918483616 904650491 604023699 911591537 228286547 651769946 297217956 932804715 352396131 464757093 5922486 609199203 442308996 650591602 210019623 824569190 667872352 161533163 867298955 636804314 860206099 21295053 978567719 742594805 680968621 101252650 918514039 105371971 941068212 793440935 638891176 418058532 766421663 410210558 69748510 962546251 248658268 926222973 70210544 891033920 489755082 949597318 227425383 613953503 818806080 638933261 373511299 446745559 904301829 923796765 345294198 960137004 242226389 192752467 435109926 933505206 997177186 241018465 491639727 254352544 658338001 868162445 911878111 413676777 815014713 339331887 963050937 858348518 458533672 973193526 412809203 778711230 641063453 237597092 106595703 652060653 993006863 951010062 769804261 330193858 45526244 266430749 79669264 688345312 922578683 40600847 811117181 498171585 126510499 957910582 918645223 477511726 834456225 581053560 698154941 88298952 601058734 559701197 878011554 750355075 315642615 962175941 370739949 223932453 147714972 983422975 380107047 942858188 963999281 5193395 87102607 100213861 631742783 182629417 868878233 634215733 69751748 965811776 12889194 920592980 273407407 338441960 313587038 347042093 35517029 700241064 749318019 473874176 630559039 897647385 373591323 890821473 516534793 798378856 212148766 530585782 651480965 225146072 319941813 429658812 947265510 208180030 975150016 603585794 809325910 907405699 114782034 171585900 377560176 23475750 599421743 577064625 437030598 780964279 486985045 382632158 1379676 58952541 808847984 304147922 547291947 760913745 863899748 985046464 382877087 225949025 966140103 13516719 470740762 267403630 656865123 953598973 89152367 856438254 425054393 747877592 601683559 536597611 910108281 296906436 306970687 450401281 685955596 327899416 108824616 781672932 109283594 502072448 256957126 702355928 940854212 690535292 554157234 696659127 757622203 795419872 918406904 252388591 318041126 308085842 695301529 283769089 192362097 62342864 892399626 378697731 413953720 312132391 237352884 679632415 413346896 221372541 715667570 136980754 941535295 546328263 738990358 716093102 895400895 934647635 34422244 257063768 812742847 108911936 186737428 632784522 158762082 68438529 611320148 741678418 181078909 779761631 713878085 744659154 988459293 698550388 765804282 256977598 649716991 296276272 894186620 453334497 426109463 182707671 204432968 835721368 126794506 236891392 624456398 601871189 689243315 562669720 882990068 162325789 623552674 339709533 616539538 134941707 824692632 158336100 830493684 378921931 127352332 7522196 853658203 85981215 683188393 88415273 144237436 214849374 39640782 147896369 383287295 905999600 232317196 291592210 547261185 567720915 995998636 639210242 650738834 558180121 167393063 934905230 725804088 126011496 987989163 716535316 918085483 610202232 983503517 305418568 597128215 573498777 525342993 335659699 957490461 665216554 545727572 191517999 343819985 752500515 936212835 995044204 968508797 619831948 941464177 648958575 592409565 46331907 730276197 520222734 288985506 624863035 323143769 392975221 681220079 204553335 443263516 465788835 426380767 622811923 465896625 943019502 472995581 118197244 999506894 351156859 717938122 461700146 353179998 67212999 731647546 161153357 124946944 54389281 744879159 150081525 637835653 767291437 27263005 363541609 234663797 673401186 677992252 66957561 676657035 304434573 779535962 509594764 228572725 354802764 881375278 497381147 212502293 331674004 955154918 337627188 133619074 129979948 785655714 987514744 888919304 655600176 770492150 932486429 90615779 83674510 998328684 659113580 72965512 377892492 704513280 343727172 81437981 976891456 682118306 448136597 987687932 639907606 492320952 2622950 422543412 436387151 758318489 645183441 292183304 701267836 344618002 967891841 620334958 750606598 597861349 20909370 389720720 914334890 224678470 651930066 535387215 373779189 193629276 363077424 465660347 166729932 332595654 705491156 181961628 331416039 621982995 385080911 621509868 555361617 476258888 136226758 792620891 1594346 683086687 707572339 407844810 264531685 407412930 533690660 834373840 98621002 300818900 804629178 310454072 918667637 699203944 635271340 199727745 642872213 754732104 22258049 478880093 117410862 461711791 623905625 5401138 259527064 483630543 901711461 131478940 559796093 647222861 359787371 666165481 915704159 487152832 931988035 159997595 9996047 686453557 29427292 146886378 787294519 694914734 448215352 650091584 333891538 885397918 25919723 220251579 757608622 887900783 188293792 804628910 561580017 728049660 483788564 884809248 707942033 543785495 203143961 618933579 442191578 802995204 314519573 776828958 95533292 223392508 560633472 448014012 674815291 468114603 455712361 153962747 875702541 531941299 351393266 705856742 850132224 709558311 976257488 695439676 202154369 796215312 39203276 346931182 827403605 196532204 507338052 226185380 436182548 403048234 445124522 13260089 484388009 412918959 485892868 459237947 423923668 726635348 345679978 863852396 352715432 65481317 550179468 365801539 564246797 693382691 411440170 255514220 730110527 644888131 434875033 354406468 19034957 398151278 210512453 505729886 244778907 534240959 690290473 964920576 935514464 283044424 357622104 33777318 73484329 370779021 401685368 855727742 178231124 727380743 709253442 822446571 412591254 82904482 249560068 90542595 529820278 159592255 551127327 181357585 793196751 49658163 663558792 867434515 784629074 642118854 840895819 29631292 492825601 142550453 751635460 555205748 406014901 763146929 264042340 876854995 998182554 354806238 149724850 36597802 506128558 759149909 337586759 935848314 356232261 414826914 169834001 82765690 663506056 387529286 586818577 356025621 678750193 233884214 834113245 684066282 103800528 94880858 469580830 420926667 966340041 386904079 704010515 750063678 646892628 122814374 236008717 167254271 268170044 14724834 837771249 730502780 211439393 701848958 800779449 704931671 90632950 661587877 288843763 118180328 316870275 564359800 826321472 118253241 815110371 227137164 894543062 388827912 685426951 381733993 900613631 247223112 78097458 197759756 297834392 211436960 62174844 288927333 316546451 399986794 584307535 342300634 849429109 771307701 916278765 884053187 148456408 935711940 757098983 391584492 966671594 801524365 695872935 401283862 696245485 328012859 958321896 706021237 358413749 604711085 882220856 538705459 855004205 382546420 200177789 341036012 447983826 211273177 151506285 817769520 659800630 286657620 343018516 698101253 464317311 82776086 57501266 876148322 378278117 248168192 283461723 973166773 212163127 960765610 305724725 86143838 905686871 57398493 365095741 781566002 393079481 953894425 746676386 133666041 255601640 987853328 805980649 234190831 756873730 244625449 546581095 237366343 849736247 322966526 446633674 197107363 914530381 229979102 427275153 197612446 571825951 503106380 347864463 771408962 384236313 92249470 424631916 972697746 143495870 170311647 427050276 551903234 25134371 685840013 295505030 868304889 239596657 732552411 990941621 835222102 311416422 287533520 616421035 754080744 674980052 189277863 203226289 685764853 169614369 214457677 296059625 470514612 412820422 468256486 535974596 754946259 503594192 61918281 524552332 43327985 950894178 408347775 259763163 294586405 464861745 358110536 995229730 774557813 963422471 290523030 376819492 421088864 716202304 219710991 48552824 750720085 966658896 598026127 66160394 357173305 42736186 420634020 322574234 61406693 773742106 87861008 114356539 412841894 798265501 582091339 255040726 387700412 25865092 61479423 634992293 943952347 639791397 594626954 562328248 365846445 993690345 426068863 280205683 360107341 905522127 145691173 968905742 452461773 264168680 45605366 579115284 118621617 305890777 70817314 926554340 334857074 564281180 732681482 108737075 146290685 555543999 602653893 273451144 906213425 368143715 967464350 785748159 738695268 965365566 336838291 498535303 488831199 848755546 40088536 217290212 85304413 46386516 575267666 589266349 20919952 232403165 308455197 971915791 311330460 51254845 67061255 538876936 976274330 971157707 309299730 446773485 840810775 7685494 772774134 832892644 918818194 260907327 149389980 339133803 829389569 278017468 335631780 465857487 519839565 524332951 30970848 377882550 452848337 70643981 323143383 611599254 103466719 982847600 915045955 78443323 977952827 175789221 320527507 519061573 928766366 13110183 935252842 910676647 362501172 544204546 411482654 934512425 192054814 349488217 763248185 505256423 500935409 445550048 458854908 41527505 971359798 989873890 240730327 495053865 359563752 827778620 478756850 390121224 898679033 420898528 852578984 788748248 562734541 983332948 723504390 531038427 481867964 316423472 943780433 726195875 231155861 241733028 860316541 644585112 809701142 167809519 939958 16092534 209728885 306239721 173568731 159296460 894564570 794015866 181222398 544216189 326420706 367249952 222465509 380811075 985564190 966478701 678614412 307117351 753886354 753558663 313964193 625455370 69200950 822673063 804218887 769539104 789921656 317057178 413228628 805098096 488751032 393954627 134253650 538570581 252324299 923376663 86778753 238302208 523462265 550415263 785346708 572094451 236285695 926484474 369356272 848229255 237757326 176742232 802642992 683133031 793261002 764676224 112901795 665154067 650662731 890852683 270466508 86448734 674442271 531333926 539070433 223692273 29453638 679101844 780620621 103335622 510649653 149567146 779007791 823812781 884403284 330189202 781942745 81256394 877627776 232797448 910930769 646146325 124570762 716467680 808328147 370733272 969531061 82040190 757703245 887451445 255789372 814705244 72687841 254002846 938214346 918513288 518040422 317970011 72989440 15179299 758805480 339469063 766955762 161178083 749954340 157792531 710210474 180886929 644050701 49497922 816949668 911993996 308250442 738468139 888526416 235947589 969173941 394394555 242415252 745659585 720930013 84356528 196619079 644946202 554791045 5132319 459973047 990103550 561119267 839018222 70647844 152227886 234425698 761041755 554473026 132599553 181269152 538854003 468169659 568639710 612487536 303828892 72655019 903882693 193909018 119063308 672561186 231421383 516540182 512302159 45886630 193929097 963269525 316101316 904516270 606559430 406802424 610004001 330876712 912203978 399822678 478058731 535921652 972081399 99299067 153083135 290985062 361242948 473654499 221817356 425409480 419283129 154208323 815243798 271902677 637667828 851072001 804512245 897010496 263121319 995023159 722689492 721985579 101944599 441261492 85332402 439508656 700481183 467149946 95610340 205540188 1337387 549354561 634273169 664490415 120862653 168796659 433005877 515450013 290997740 157877550 94336798 566931727 708743776 176295621 912420338 40050787 556535895 434587455 863007527 632072936 100128547 760047959 912389002 364698211 538886826 26595962 480289209 696506510 482140645 559591756 437626537 349063059 881900897 926979619 320320544 636022933 65989057 415347082 316479291 216506407 352806458 108282560 835276010 595601106 784065813 798870071 775941231 697737620 572952112 653995541 841269219 284824156 448519550 984054966 693402801 58837135 81722242 153038632 914829337 144216966 362151384 36683693 214166446 985050382 400482733 257388093 546322905 514064870 981459522 535184641 634108500 793709124 383123820 913577689 136967343 134598737 805560855 279250391 563120846 730159784 783660222 221822914 615082344 640562907 201663477 818454676 806194314 658529774 974093024 216590588 841959443 417327834 784373177 990621917 12772917 200429323 634188877 949884365 689675258 643357411 16980607 3490711 341095869 835883573 514199748 413934265 373687725 438469834 725552806 510365927 866963021 593225951 734565698 705917318 935210231 871905701 353375689 915320882 860742740 425620416 132451330 891295032 197386981 609205193 788432071 166992925 124843902 9046732 60144259 933399061 154565 74269387 685203387 999373964 75547832 423405369 371999106 739148705 52607780 285546879 316562434 199213734 355607086 798995834 966410490 505918114 133326798 198687227 447666235 754151631 505738575 458964294 651749930 99749660 598431697 190676883 426397250 870104747 997811911 587604369 813597583 715053140 113447546 119515870 120305459 641499937 743007875 480538768 327729380 963852496 398802005 977939375 746012012 580404308 335839665 156887480 218785064 968306772 867381039 821739804 537082506 322962347 668575420 113177534 626569368 779648998 574569494 531420025 959537514 523023817 833166674 828268696 402167983 29275594 41640279 434802268 574300713 749152405 948233825 912910202 120888876 186344326 411195518 270108314 168118307 110125362 578435092 382773465 221062411 236347870 48068697 289332808 778300919 840936454 850187738 721392234 770400394 813626584 658777333 163419834 712177024 742231222 374272094 218767651 854876965 215435704 862715294 595124870 292669404 451777064 710779279 980315960 463620249 348606212 821488353 332704641 278127975 108891263 631889049 396540445 876828132 529945728 413984397 339954879 479341504 134007073 751007209 540676234 143380290 430921009 299008940 303863446 32230339 246853811 540540204 391987825 255019568 714205021 808950926 510165147 718713228 755110682 992287055 383600392 900867436 85558408 575230654 832393122 376034425 235854715 166897279 336112837 924653297 656316280 337857289 258209217 890091815 422897723 778808361 203921756 621213183 241772081 170079101 748316237 214967155 199667966 298713850 169990082 519801104 678398457 68503911 225648603 19991161 375783083 811591903 452456492 224315875 800259924 946515283 475081279 530329752 637137766 129801990 79183376 582297972 739692040 902765839 988462223 455616875 403117716 90755546 569749026 966694401 469761817 424408487 76941088 662998480 895791321 192486666 993370711 24205574 284329164 158231913 178451846 962443236 283345436 420694402 272974308 586846528 156437671 769274850 75199127 909575428 444244353 858380654 92430654 12551852 371636591 116932574 505801832 155947468 653682540 316381757 820681755 39814792 916301608 749610859 44218446 631678491 858427268 749493403 945695086 563514193 279384855 129316309 123603677 352473356 238398636 57112693 210191726 132496578 556220866 366079914 395401707 118491901 702739210 374491384 353658255 12626906 56326381 30609078 183983245 689481099 706565124 799086737 742698119 29572309 707592606 237792263 240420119 293574546 167199293 774708461 307613769 204357425 261750297 976236010 224586015 80398129 165296539 289181434 55224844 369729449 170771427 473924587 218861434 154727875 315989827 304929507 761439812 614678077 205096898 491097304 87440444 942931431 530731419 650234390 882152102 187733543 803858363 640195773 39631547 161788280 759990854 553466177 41956904 305979366 602785042 831846120 214431116 612237715 320879146 621673039 152816381 157233974 448763468 679493606 335701124 398149271 348646764 488622191 410971292 580263700 852590895 574183811 238309559 134059040 556402545 308831757 87153081 536988094 261811903 175629517 143114875 552440586 71310046 459408598 726283337 505969840 373032770 771354128 376062309 974418803 776248727 603368887 559010178 926832296 341945916 119889626 394746953 718857912 549776067 458799837 929288151 336503714 115596915 879387639 578209085 317772150 408868550 366936501 923303167 974105307 998185451 603735925 781628310 66738570 597464389 356956908 265158638 973231312 138956778 377681056 299351016 534507536 711145252 361884271 563701977 289958719 358367476 271613447 299407881 805749606 311664266 519001963 632119606 639865124 158975694 711616372 65938190 78121769 999027931 909683790 935172536 797600444 108549758 175631351 842698572 192659510 566557883 406316739 176417366 751943045 198979657 585220570 685488215 975530 650463249 700695481 282480196 664607803 414025138 191517869 300168965 85006818 489424384 210185563 627403255 321906908 801229185 775935291 144838507 904241274 230087919 68940056 102706981 281828003 44809144 115734417 540245213 878015056 553373825 768448412 557738177 699978767 304903583 175291134 664468977 924028546 602858908 474564819 745010434 842030301 533882296 242523148 759865980 994429802 282360421 738050540 8290652 74188808 518084554 224543371 664523155 448175272 234834498 15022931 207257220 339327951 743607514 348234630 899197834 331586328 283164630 185901237 699505776 663545775 153134380 19416394 525036023 261206230 828455687 396738304 916523603 264487012 170822213 612349797 761685422 755198784 699860218 538057823 616505508 688434667 164667627 221381284 982474950 484728564 511980052 85226560 867376919 204879233 335012131 938250515 307009682 717311436 513769466 893879120 540398241 174862244 461940273 435578368 795942823 316895976 757799313 208275325 831389560 555793424 345351322 655394807 354413532 866744484 13112574 139933682 259450128 976121282 233383972 234366662 32505924 999969948 272506278 414296862 615909917 437115128 295020499 653492090 893720885 624301998 137383981 114596525 355564182 752438574 166202348 856626271 451352643 813514231 432963706 461145484 979481520 279935265 914844661 686849794 535237700 195184852 130002865 781508583 885135326 219256015 471538355 944677426 771030861 901303010 761906231 634196781 805627095 488984948 899947050 185766906 655330995 730285565 833100720 93986314 197147023 822925709 120759199 330247591 737804554 816844612 287307011 958424683 459331643 671064280 608695192 7902663 339227176 505853202 872986195 732994942 793261648 844706384 748732378 83732519 764665122 215042821 736688391 518757294 120479876 228507701 77937513 82037715 867619917 293329402 499797442 166408361 832240330 7220737 660033674 492888344 173517117 715334669 861962858 190591325 990581337 542475891 171916995 717044101 318678216 62722717 57509413 391687669 744759205 805068680 859491032 463598565 326467842 247222341 921298774 104052192 277267043 738811003 954352846 236794949 217939265 450406627 347362723 635589065 373825417 377065419 945539051 41104371 406099482 231912340 494599153 366275999 671247179 946695988 355105460 63375228 242111330 486646965 626166374 300730510 229221150 472649652 606680813 688328364 199943214 911330275 948917349 588233475 65951671 810264967 78085019 172308625 122629842 712132602 865291924 405163690 908696331 585383466 616503044 883844471 402268387 838336280 272130776 218840178 70005327 958816347 359033005 148841196 927329592 943212699 67276374 228753544 158352889 970627094 457405785 33118141 453656036 169021726 614410098 680596055 997100989 379276440 601177360 546063862 586440253 382454398 963620819 358553229 968110224 484123742 272054036 388743396 334179032 546472922 264223837 457735447 729160360 577321766 549223916 82087702 582183817 32612749 752122165 583641891 268085624 851898349 37997405 507852886 351127398 236732726 274898880 587891484 891467703 745924846 836258923 316533684 993274564 909669296 186780834 755410609 470261593 213927336 316777308 925775739 830013239 166878489 269913026 239444685 741422995 442035415 890005940 34407736 891927957 826249421 265543747 827810719 873784026 590528121 484399160 930308538 260513267 27897195 677585036 447745683 533455076 432478666 165298414 215350539 766159781 18678478 579147328 951653974 637149348 657164615 957520666 372364923 675303234 216680469 881780806 677587157 113679953 475242669 559050050 48922772 179496093 352567195 172823745 740724541 980405088 770697466 666289962 983672102 73764555 349017341 230158104 9461243 460149380 856285802 807652824 282474300 622285858 273507098 499373550 614537404 156703155 106992763 790134672 12875556 458522168 142895630 883380521 866136685 432643619 393541097 437774296 102554730 408504799 267892533 309610990 430132028 358899272 457028273 633872244 236404187 827363631 566051629 403490978 563978900 869082071 853539856 372982889 369996166 354096507 654887379 560366827 914508068 13172166 645964932 824898045 572785846 192573785 578618436 107320236 233758423 29170760 85629385 489662133 529242616 803303581 391974621 153803531 655456476 885946580 269940445 795918932 159088922 525524573 512430394 472985197 43164063 502778398 871308795 49911266 680319273 693845742 216169530 369194614 294060237 791462939 875958947 728582561 183570033 489446373 238233080 962846989 855969106 333881857 458907535 155150105 481435776 836914198 290840530 271240534 911333213 670065731 860530366 57418508 394074658 721146776 178657381 74909110 869934171 622796952 432555372 104711041 801151333 579182013 632285069 601740754 759627511 881442292 445023254 475964349 572639126 452568861 23239785 654288014 255690527 236412044 590082170 371714116 469914945 161111435 724970324 236849681 747987456 7510998 860285844 166947036 377321524 929568797 75579884 743773119 998799368 867164805 827103138 868387464 613967739 8047911 575753486 667296316 50845410 131469456 817975839 970321808 527160676 801756736 931642583 668852079 854608764 946612011 64678858 962731895 884031355 869747771 977855139 735663739 355834372 656618187 186639520 629254914 33170574 114005805 109884689 243609542 154348006 790250790 591719900 296237623 762283178 484752493 704330748 614778102 377773007 609494831 783668222 995939418 854422299 379603598 208964738 774531310 14468011 442670877 406664384 446954993 481819759 973579622 164973312 619535316 732482217 270044260 482583329 678724800 261511282 294235657 436380435 369570062 467747125 726225849 676539229 564448716 682125362 594966733 273237400 709953855 614256380 220440850 945680113 178762075 305424892 697036615 998820523 382260301 683362027 573057442 956060315 633466610 365492060 572594764 406580138 61493085 839810352 94241760 812705367 570391381 767230751 357748720 464542002 224978644 865590070 472654208 735617890 225617545 324603731 519579529 497608480 937620567 255689643 76817272 103941178 868102612 695533381 864836524 192938129 275964107 875713149 719776251 431739035 365763514 461006210 712284205 622064609 579317845 696544471 990126720 630980482 624195585 237350870 612081698 135034031 747543641 504820520 23792570 111981869 174743981 735647566 268030432 209023446 610462078 417446172 822641057 520367384 522424580 73329208 803555580 630995828 832505768 845233567 160012135 486956544 186622858 764426273 276065354 187232486 573737980 132800736 479353730 859140067 611520516 920699349 7539168 275449545 86445790 193212491 935113128 429176317 448911992 224791394 460019475 108883193 224053237 337385101 408091853 551148235 251780651 480903700 280478839 802408084 462792229 289518995 419355942 172113419 246990241 730494073 310365154 769333240 152554386 669653130 669467688 53026489 378836127 349792350 913698409 524007616 349089698 308787680 216889993 121057042 394859563 494177487 339187808 359549897 585743099 129023296 463139900 721969812 542864521 902171162 484418397 250131762 76981120 247624600 408390776 396896763 306484031 909472715 457269813 298892375 508548696 913320214 768990129 376408900 778980625 970213552 426483965 409019348 497330150 714713893 172052381 158020524 373143557 711825110 680469769 587058567 46585808 849875572 312941871 310593969 811993439 469378953 778251503 641847437 849173755 324240623 736134814 256235792 682066340 461360470 995184772 904773443 613447052 394062275 539240798 932143812 339994266 658526731 556244188 181588293 634450152 389780316 231025188 348105484 539745094 581887157 737496141 68216690 158399924 239563625 340924645 271719268 34643948 60101025 827498092 910430693 414768085 977751766 916536535 818156170 927353873 86195291 961454093 755849212 516881520 526201809 393333357 951124090 796879483 226012592 23838023 102059092 6828522 161920453 479551838 476300913 611105582 736987566 391573869 73472202 596556264 936393056 79496350 679473901 248726384 974684578 243786004 143757947 783388495 750438031 991947875 985443242 333565893 574419992 92985362 976481731 653502020 616345728 88737312 198754725 95184882 370747614 408928636 56697408 65859627 75352478 688467084 256453403 395953917 964246272 297653159 573151439 297011627 357673880 348071835 248236426 84085547 283465420 873715752 800492941 571502760 144962393 899906690 142172078 666693632 157796303 528259539 118798295 793630790 833949968 170949046 862909317 792604225 63230165 200367293 388884042 44492524 857754665 40970989 96661067 549798388 556946412 214682685 450165954 813262909 525814097 948781339 423809149 665296478 942899808 81081062 280824413 161498400 14858869 90584692 310957016 589501442 592465087 553023630 636473720 305185208 883904194 720280688 46884186 142394536 761794261 210834506 736334256 898027371 382921893 163020737 754707263 446910290 735491504 885229166 507242978 344307935 437652427 234143326 884656901 142671431 588996509 986912912 670428714 997564407 271695137 279534458 985376104 144399116 827422248 778643333 122910183 662634457 868023509 492145036 865843813 770360421 38976031 31264097 291939252 142483178 187649106 815340616 563227961 4724824 504654222 495993722 369601903 336858831 256315463 813317284 663825506 298582056 463035331 236193381 937293365 261512301 380114591 550517971 610807708 118203485 496138059 556677111 125175906 770680809 391799433 752716364 616187877 93022394 872242674 525318468 146567061 140069544 765062769 763526595 312329081 271401540 979017413 379068578 781126825 12240207 930328580 249937709 799304661 837726017 70319123 22766502 801321916 317781955 550379566 546938816 337020854 111932725 899582310 181329700 342402091 423508265 410828574 763890671 755392282 629724902 414076814 960225586 424261779 161725414 70960192 530927473 67701053 484321368 690958486 950302501 397970129 888768414 75442754 27182906 961527964 836174544 309862347 251054481 775389185 823428920 402738447 605415807 420065013 215598292 199863740 480882765 894088834 952050904 193845717 235107254 222625604 21283369 924473395 734463083 230042095 397205474 571881729 268130450 953201095 102976467 409621567 86970435 44054822 49833725 374093377 431503370 768098297 264847895 783948845 241900392 204271172 489804812 225358976 647109970 259283610 336815227 781688202 684510896 618537125 193342006 317389293 712792799 894045604 865749443 279195426 19583024 765518568 758802910 282638836 400400999 320287318 263356917 950851842 645529404 515222248 399932075 527136065 788557021 661953324 197822549 343911033 247997546 277080515 866832256 803501507 847005816 493692387 856012137 970542609 593102735 886787542 319157891 929826982 461830316 916353401 708438261 968548250 147739584 291755198 281919257 107847255 798160942 465210922 599339007 960016415 34220369 289988951 648324071 292948099 380076276 270392691 482537163 177022957 285374424 90297280 64015059 423155223 48895537 865148946 25837790 480631442 896812585 445797716 244052224 286247745 100262492 623988739 697205502 230833883 418319963 353959601 107150036 475414892 769103657 727654019 852840239 420946132 91181505 442767284 105293300 834166598 710548366 794231312 87298743 909075403 898602224 790365562 395514181 834891453 770297790 377995878 410350618 391876684 895145919 341453919 614287083 446653692 675692848 11883138 792126750 550062629 350792001 190561281 421081165 782628978 422717080 253110946 445429447 931668579 936954316 70199102 659780111 446759627 264682475 441254466 196617051 752140114 857599732 172431921 701636630 666058995 452635742 424058911 179871326 813874815 120022416 323063352 161640327 1265433 280407142 582746167 76099222 889442489 151178675 977483759 654395078 925089961 283965881 832710086 162909703 720437771 77655218 924472117 492174202 912789584 28387147 544504649 958232054 34666946 822805796 796715813 487442566 231881723 626443089 641297534 415492329 497133164 596088028 785947677 276246033 124552407 852389184 475143265 74481316 605181398 630155503 641263034 582067070 22702930 122106830 304350511 942948909 662651148 622357940 449170137 601212788 23388951 192010478 912270950 178927048 80506971 1313982 737610135 464773590 591815444 10292695 168964290 337652987 136669522 953677539 520610640 665913290 478901111 745253117 215265856 456177802 319619260 743952951 395274403 331945398 612973995 493574678 698035230 673254523 12456102 490819089 653329771 300752701 561241183 580320277 285645016 821777938 70128222 672846084 180913350 842109253 409466239 647382833 551444523 437692373 540044401 323363045 245885201 89253875 749507128 574448350 760656148 317128072 473785515 87325387 555863528 769370796 443279094 897397201 986202065 514911792 238291482 881526025 991522346 283263509 649712488 631129599 28666847 776394259 657810186 570501429 487479282 479743507 595869306 759206558 982871545 759764149 283786505 49395235 36907678 534139339 843629658 797735969 340849182 622575324 527130852 735445993 199696587 139992994 922976371 876383295 20567946 185939084 115738791 134747100 723291222 896060221 730194803 955438060 15528123 366712587 813277599 122307217 194489435 571011969 108536135 440440158 41641325 897709277 982347355 655048156 974869305 546788499 134416157 520723464 182029469 364912584 794507941 456971475 320047755 986466263 610163552 618754721 156817544 569049296 667617677 309652427 598301487 544952820 229418431 595961629 6168748 470431802 209758 120909912 490674498 756798158 673680165 385463985 364675014 727706508 365136293 574755152 358969889 459932553 315481537 801955794 768282577 695921547 485615920 118758088 298254952 165180044 836127999 189495350 484908556 915371067 506615308 237777429 235359222 524262266 939328908 777687249 852548339 792710369 571657605 90767819 361304550 206282042 142059861 376268248 422603844 989054467 34487337 370119104 47026326 766204399 595024775 609699520 449647354 949938533 262076869 331586312 895201187 51896575 190597775 685766206 441709909 382301197 230636389 119725562 553264106 622046480 803397658 830765128 136071375 920211519 477616470 532714025 578917255 973073925 790594837 819447825 427240487 22847360 912976679 826924650 160957400 707548420 950816686 710943248 649140569 910773398 577872802 258917076 793566587 85151346 699974992 329055738 78964643 696999302 370430167 639503034 369480779 389688820 84997290 251093698 517576576 724961684 232921105 301693106 703702885 359498863 432949671 598984350 693685936 277441861 506971101 741501072 288193320 757682696 522880374 488982788 956189741 255485023 649500169 440979307 954186032 231594020 159831171 260237480 741318198 319438822 184461730 641055638 316505 376841576 261278842 13695359 778802247 492823584 273498868 20649126 303809729 232947641 300540490 303210687 747251997 396327057 553396621 952344434 813246405 671282236 169471519 201816795 468337846 25270271 242623545 31667213 596986370 313368406 512591718 692591498 405077582 561156206 22629638 796386764 895743829 240727211 664877261 537785280 994900067 957959460 362949953 382947142 710469850 105738018 64246847 173996466 465028784 614518437 122999670 726071886 172460271 647373023 165270250 994664150 254071349 130110646 882970483 300547066 328654130 274002246 113753915 700836831 341176620 97496157 705046596 513796767 79291005 581560574 973748448 720242884 304146708 331269087 641782839 487314385 243442416 816341994 465640132 951379641 638061737 471626431 507856088 5064294 111152615 248354097 751336214 168903731 795447272 424658885 411282677 624495218 343224830 606709558 705531202 449468136 447909903 292456179 195787419 104938316 891937556 177492383 81564660 431869387 540231066 374635921 451591446 689526151 246931012 518249810 991894811 303613715 273206342 822285857 554209524 402937081 653941228 847814770 523270115 179528756 221344017 87243370 465077249 520893622 825136040 879096421 723741369 637112803 479731767 29999985 627956555 677992724 882740311 853170128 33768266 553871894 953145141 64488826 839545118 657442728 133651476 182834328 443752067 382857217 550307529 589894666 474665225 166872391 180511294 974685155 577128594 153864728 787746031 381205479 983889878 253303301 238688624 411241492 320271586 39416850 334801125 464030486 480892308 835914040 153207688 566444753 947675169 74599652 235586342 800728283 353946000 673430901 212260258 87152382 830083133 949709505 733570929 551985083 922212439 313176208 837639197 216307906 917167713 498540320 548173507 933868924 215580597 541072800 497003668 836553089 484959484 493628597 688707927 565280034 21324983 453000951 762545125 646326752 168180666 123015541 704509100 345673458 282371499 332675117 820294189 916400580 200075143 72618133 109160319 28572274 241103390 830350869 194350281 72689233 971153042 428749450 634515915 572304999 146261724 343374533 266546774 884403694 599246919 46482186 902697679 185832661 559527923 118843794 801162929 664559679 907958611 12711689 547179272 343018753 902486191 612390160 666218230 497863208 188600227 963472572 321697329 203233137 230845342 73468181 832305539 943923664 628707940 700864408 324857673 373612010 512628877 963815606 365662197 430886554 226942468 513652819 211181196 966371696 106496136 125510727 721493801 68578605 708678702 486882528 257022840 211591752 191120861 884681567 549287228 417987436 688114128 153354358 746025161 215495159 988520472 298360528 483946378 75442301 151626008 840705417 170668668 80070980 961022471 156554930 664169649 796069573 597966193 428189135 885143503 719770161 29618615 995847768 467852942 332987882 276137866 187468859 325897022 269307397 638792820 509415512 730213438 361328847 879405903 869863684 244317830 77875013 401911499 130421895 100730398 94701978 522249709 861090718 340902565 347988917 250172042 23931385 967279051 510328752 639852496 214003902 591103959 554358874 139504318 429994756 254978593 218605494 699849895 128820825 109586329 936956282 289016244 549099325 170166591 426634129 867345246 580758437 838836392 937592474 215992567 183151993 181689472 826272358 868402210 595547413 307489538 840154749 155073367 347639244 199610498 400987802 216235617 324719712 138434532 262654763 347160799 774939532 469202209 832056274 605738694 903507066 159716297 376778214 294006493 270754125 483844476 996975347 862881599 750601113 61985392 119251253 447108061 608916710 907055598 929447457 741857018 301382448 494058709 878722781 929436077 757222762 39330838 239653571 237299298 298161654 222159158 93309410 903575897 521185582 72187599 395804029 144025382 180078559 949163279 287691402 568025903 110573513 686448183 571339315 923345457 908055072 685421341 640850009 19816124 340565518 781368234 432541196 668912050 692400942 378408797 176423956 569918156 541226003 282661831 203657067 964539669 993112767 332684557 470955969 438341997 415580460 560846953 988676599 652022023 483749319 484759721 546878628 272291819 186340335 182016687 427779219 214281589 699005051 4719087 566493507 114790100 707582001 777644276 795627366 512325004 977030736 135205339 576814946 109248500 605073159 417145558 641499603 71506873 230728699 442247338 658197511 689137241 254457029 252969265 694331008 968618409 674578290 666940377 11041654 649697872 661606657 511908388 306767187 990490697 383500776 288576038 678171957 316649829 453530256 260389642 764790639 258996167 737397716 932496269 194048520 294426726 622374790 761981569 556888378 981706638 45468907 309647180 854774260 115221343 536688442 864803430 742187097 749387853 127671328 37127647 498143807 934850462 337944638 766138838 273797041 501136879 19038634 278611715 377736558 36290992 81338986 268968238 110392167 575948707 890009852 345719221 107933508 449311073 323039441 990696970 598353632 635880917 581695693 1887795 545002697 252115390 439711177 148893513 11731137 283023921 397257489 84038137 448578111 772699414 930254567 883251974 362066671 122925990 691157758 898275269 74255662 703905523 81362175 156190367 650645647 806500448 587427079 673799058 989085784 210057765 514418727 886406321 866871301 374654924 214444259 103393951 666851780 858679991 50464180 230921496 137298168 646159000 126024582 159505769 281711287 519057910 418275386 786675 410979916 53711535 253517605 18105260 550282677 52111984 651464592 702356637 919973925 663936831 377509174 333573221 769887364 125880306 23753 925352884 787369450 340941493 635547756 768841169 659276839 793945992 164555322 446106389 113297983 474611903 518782142 9846638 551470310 559198080 606315897 60659421 198728456 216095816 693174112 283635192 884919876 242698599 409575771 107559529 313708395 20700031 215045831 169864044 532972294 529168905 684135925 611558997 875680718 111922640 775843497 836856584 171522354 158167411 267422363 113225855 293556180 167914471 543751673 817324360 593953804 298340595 450664420 194894852 235604580 51958195 189725422 916804586 929159194 79844630 189090722 636916033 579589025 113049696 976843004 535354857 958014752 367952297 962347245 784981971 774854897 916446811 709922521 666828164 970369571 894266807 719463960 15176855 931150073 760594257 29302904 421484600 203044201 195827088 228836537 744973737 356356510 279325743 755973392 848488640 444966519 997664447 842421157 986783335 968488965 990095651 912038164 81523995 305731089 574954514 935244016 346647918 156791443 713227160 853721148 173658758 709072444 789689237 920082416 102200987 34031853 637688892 815535994 110842236 946900542 339519126 667533626 473719563 23601656 222609149 102137092 984201660 155494043 783529377 359983266 735946523 35944921 592816390 338562128 272687171 388325145 444802180 233113406 351674471 469609973 12349126 469749266 234927948 15093436 952205388 745605475 563886029 368269553 279499241 267108415 667359318 999338954 310645573 345986726 923915626 995497137 15690075 497053708 693352478 633499079 589712636 923527131 115874459 923042908 508603211 903041006 136261279 825244024 833756224 401964824 829920765 978481750 973050661 559170459 539751704 64107235 321866011 596724657 676109164 884910147 223250326 303693831 295824902 386416461 243582173 299370557 590408711 58800394 640202379 441978727 162932516 311773498 402414097 462303375 997615145 587595982 145794865 561681200 483345777 802121839 996692612 701123005 308657520 562708214 770862582 681579544 570815786 517374450 222120261 565550619 328293049 92615717 352589957 688637971 842176970 682244103 769645726 167850303 818952736 761929794 544710092 965953109 747572240 527330868 747893791 889274366 967563012 219710064 722317817 915486549 533344248 537149757 361705618 354569325 67383296 962647829 25620087 638593736 519512768 280752424 262253575 415267808 991472370 469463511 109027829 403205537 191693540 31399737 373347273 559255277 642674935 458055577 578434655 891044375 329254433 875623925 706242150 462348648 607815276 483505793 710200033 371631518 338515829 149979938 941960106 914368616 226328302 600895476 867610602 87534827 201698076 752099269 446808227 660711488 769207129 110967447 275852582 56359411 949213331 343678498 224100765 857969286 931584971 541616719 724024706 822202348 50322584 970308542 354178598 492416014 988029857 802523201 690418475 678129481 310687014 262775647 910843658 56755950 601749368 609557202 282119567 624541633 953245053 740571913 524237912 268118139 26380077 486553511 831338841 659416137 746329623 342731778 239015258 577060170 563791325 568852388 152406647 846666516 60046003 197869774 102408863 352375087 405555172 991927024 321070103 690203544 824165965 224953650 358494196 880173376 458796256 135922927 323815076 784216715 655761187 258775604 842031206 976442834 514537902 888130118 205994445 644454369 406991537 404979225 335213121 109311609 295106155 193326297 300229757 529846991 206958004 666911845 922403090 691637259 682355828 127820751 317861603 380410315 347451945 618718173 296599463 510943389 416514662 846083979 372421739 462895240 667407182 47059591 73799181 465920900 455943197 620729780 556377026 833902589 709065120 447960488 315765648 277916500 834745527 195460909 319719125 719285854 269914330 92945347 146539198 989899747 510140049 515089437 851927761 839106848 401988091 93319840 365216612 782751301 625840968 198973415 426939427 472075000 718452031 756150081 200041102 240700113 4553145 201301297 742436984 900645340 540277796 740627437 487774857 821161242 840576512 68867552 995833533 910820608 16194917 682287145 168211172 730979318 322156924 476879642 805706528 110730457 98798338 346045113 472695401 811573625 735476424 580588354 231155980 112934684 182248501 495546786 605514536 791377145 639214530 264928254 441046832 971847358 980972925 739862570 53890668 846096651 975235463 5578803 87045495 267678709 632013462 82237654 880727746 997255556 478036596 107309062 951105296 739011124 106897021 882047338 333172728 249144696 188879909 933868764 633256039 689093682 960244080 736251627 869587739 458047805 409509240 868175194 723822888 737740260 497711851 777254303 715329655 811272295 489803403 676423525 356090946 540424317 666140076 344814858 100529050 547988429 295874745 160981537 108972513 367029876 979311535 989310962 339704656 129638786 700242591 331604981 624855410 421286780 263056945 535578203 104350119 783256796 510324764 345598085 394825634 497144460 207403951 385514890 447231468 470306927 875884107 496163510 241867871 477423577 479992807 52900869 518579371 294763537 507939211 645409452 688508628 633750742 832549845 628643729 168038322 941761239 967571319 267047374 133269871 90285114 826605494 208177970 803710477 484120854 760908525 202406079 639177694 605524984 986555656 163618605 427389962 125489250 774991882 650015078 550029580 749929287 711285895 381885704 449296181 878747025 141505066 790362854 681931560 884039324 917882417 559890311 104998492 536301752 177283052 971629478 742987678 765676458 16771393 941333168 777467276 225888043 35720491 706749769 200476954 741052776 824272438 35435975 702536721 261318016 634529541 262382261 823890827 310712841 759385293 372544338 972356217 605904268 19750359 850906128 22512157 994398468 949490177 495259413 111145616 193087587 407257918 895990973 784411965 95960334 815951890 326784022 775348580 494025820 27910678 626614626 419898008 906443802 736575610 588202137 585883457 232269066 392117886 583665636 746966299 756327775 153440760 882720291 261014965 815765826 152691665 382258536 795260148 323727185 5977736 266207610 955117453 687936794 898224813 51801683 664849806 214803877 972911975 854898338 30598869 172848103 170071279 743162442 472351127 551302480 544532755 452274401 132992219 526940222 107472820 900179506 622062333 209398919 778925384 838495419 849554987 135714292 278750040 336291888 690475755 948502720 484607235 512474102 410967187 729893917 514673018 143590313 292004816 162185391 294848130 272654742 634240800 27119887 868650741 726823746 466454872 823738953 944342849 624537569 801146398 636306526 700961767 714935519 113971823 956271299 474457597 562800219 540995867 578883808 99918253 906743719 473251652 238738067 317360820 407266762 642283235 598535850 642323683 400467966 505888579 266105708 526374050 811464754 174178180 701293841 188484456 460225928 786136345 16299589 899502148 796328152 688999498 266031785 856347223 57081132 119936691 489586514 718114136 985913410 949927875 739701064 983613966 481997069 516858686 808740872 294569690 438181428 149749180 911438851 279646250 257221266 56096552 583313693 386400007 555700148 834072385 40827695 158005128 91142238 679616028 545211525 216470876 104093446 809981600 902224992 903061061 989282904 791359752 525251956 516206743 208168368 139355493 821875820 328008125 339044259 768791578 707106402 586487989 296306806 695490142 235258215 488225935 747350693 389557949 475949825 843008241 646414174 176163223 226100903 617692310 478049539 876393376 779265095 926294986 422051756 939071070 372058817 694847216 885532579 779068591 895893098 502673148 386865638 570583872 793271690 342824954 47002280 603222806 57446110 971405701 997300176 975247369 824575510 606290768 182657400 562421572 92054616 139788193 673969775 852674503 169047227 437298129 129485496 871607525 213990605 820489933 516891657 795203782 109420814 802066328 239522893 650029798 36633971 248463303 958822946 892818068 253609444 276358659 860084060 511662964 809695422 678416011 80522624 967853054 457149265 419174831 582432842 123321853 192877666 461195350 541604391 441974544 707942571 807500921 74734779 257712428 536762199 162893733 34920797 497561368 472397958 789859709 226876822 138638063 829728719 666441782 291066278 929200802 655615161 505416474 97012991 640865396 404943168 294334726 420084424 802337148 812404823 751278315 748047963 339813926 853038176 128211536 933373383 385040050 2531253 997357518 762516046 203769780 970299683 795903379 388911336 778725522 51104362 630993376 493941439 177465865 390447294 754940299 649082801 861414057 666254665 191982718 433959122 233708372 221227943 706502710 284781287 27568067 128322152 651593796 96183019 806254337 157672849 64252624 307875982 947258862 658904859 92173585 96474289 951930301 613157747 936680918 8583659 585571446 567568888 618258432 910430471 483302773 859873665 278045445 357612420 585112041 308934868 153509743 563857939 271653718 389616944 981085531 972283165 349198355 608545476 97751803 958475067 205943757 802561333 665116436 290883516 819256322 881494556 779575681 224794914 982177415 807328646 362336686 277159845 357812227 292635762 338629917 31618478 684308593 452620119 634793445 924669021 294931362 134324891 59808558 593900548 336238521 943528733 813851062 80572074 679653293 923502764 424681039 321356938 784327626 301374605 325761630 594637457 303756336 140570105 328121950 415408867 523871571 599854748 48860763 9030998 737965177 790083864 238866552 407779317 839775295 349660544 127886185 671143294 939959061 87172061 583244025 164625893 45438397 111154860 874886790 92422863 689182160 135147358 179016064 774385176 549824057 861185751 325318637 699419725 417470391 410710512 627671272 625067315 594851679 364728310 834155294 129001022 360883992 685734184 245956431 955383066 881829406 809309500 689168083 519186470 464067456 858498522 25272850 289108724 826287266 393986336 929146123 200624331 92068284 885921820 358231502 914441509 48016984 404711253 117647106 483908657 106578392 203179331 268916320 69922642 873336813 199113938 182608181 870049694 188923681 388974564 933195492 251471455 722115919 877173708 13662050 238861206 610576421 130850259 861641144 145452147 665789865 309970870 550560901 412485598 17192113 508506662 549472890 599794 957486441 229801287 572185308 271625596 743620049 628426033 508437509 304703616 517375549 631726706 388351970 859629237 540087763 243312779 998421622 846108932 657349392 230783598 138315862 195855116 322875460 680715527 879910188 371230113 638282257 530785200 953645621 131923273 633510384 216290490 234080962 703002814 443392172 122678251 275051707 109971310 584603364 809906939 72850711 222943742 906586509 748188182 654386789 905855683 919736942 703155805 952244038 359700551 500098723 874481764 807740656 891592650 204410651 449929910 133213101 20786110 866958618 95928908 466869594 856915018 266322103 37149466 715808232 866802121 943717215 247004291 563799007 228244296 729301072 765211103 459498710 261798667 241068319 453187836 605869564 958163208 812514867 72791194 971078802 322112874 951199559 285047022 872469103 297870607 784626668 232004128 958782587 946153995 400425988 620793037 618558260 546453539 358385225 163317381 251499308 951004499 293274308 857598542 744162696 826777673 328580950 745453343 524578435 426375399 508198450 917919846 204430825 975454917 314605665 415312515 523619740 109704620 934509117 655847242 173832211 121584668 157316598 493750917 371280086 637752263 150130192 368542320 761514755 484931604 309909987 776092219 853665228 379333789 299335194 789096076 844910839 68539825 290405172 532490746 84824925 535219922 142414342 831700371 617302379 830404920 116073016 485645655 806277028 398483021 928648387 202750650 33214748 252956719 508392569 567194406 181358590 770111026 756366461 134596727 989596168 913318235 729504966 881086845 115652362 456926437 970191009 514340477 333529963 814044352 416364332 456234929 255860388 574877709 661780956 373061571 109926850 97775011 417540856 27832406 927950312 632323214 858552859 282636413 652438731 31767690 363752118 85232450 599606068 749105292 540768395 213959713 240184194 92107578 646578227 71177098 875017765 77031790 96806810 528488802 72651300 153177271 178473085 372800386 642306456 4127191 816784115 672870455 596017199 123522886 307534817 815623360 950464938 500225453 896025988 380237780 246293087 300582508 606061036 889122841 888690615 71787542 947190139 950062254 340922545 554062064 414595433 653707170 62798941 208060277 236122691 323051130 500029026 569754324 695416936 517897903 22933882 994948464 532409483 744752685 305107952 853789023 138936372 499025878 784402985 265335532 15652415 361332733 774035736 780055830 639154011 713923820 463847623 68553230 624356491 461350750 185109205 2355133 469113769 732505861 603110643 569538620 187267038 828741381 754291558 693887577 63131180 983032951 304553352 255895065 798119908 108498663 288312903 4039984 177190704 818740951 889383077 936690571 152077194 654519354 86986294 687990727 873628739 871809273 419382693 393134519 27032317 46413170 740157231 971873505 142168113 320028916 576963878 559968513 405392298 844771396 650949743 20326022 618483464 655377434 252354309 574055184 168236607 705424293 759276660 617188856 141566997 979380995 403987550 463559368 129833127 49151946 29423354 23647166 221477860 871231874 533642640 309511246 603226641 605055529 313984254 208221597 858990147 254569133 30865462 251849991 932255464 542572917 562888893 832272537 127641151 953671385 320278830 341949847 222269147 686583205 165766069 93539576 962439204 777428378 736082069 76513253 805556949 831927277 741945506 277797950 62544767 995684295 1613768 77350676 560168197 588173507 270012290 134091568 728223518 481723762 47246179 245112203 410532567 99061722 565702033 773881300 55779086 402331123 73723716 584874733 156293880 868354089 571291980 738363246 923025051 395062749 639403145 577282593 778164565 796322276 256787056 701974148 882873427 78630662 88573325 783663946 117786907 929816704 891023355 563905242 248743427 968592003 321357806 697400783 204812471 586324146 114211881 138951030 915734199 967829672 576710280 129566291 512025046 984945264 506161272 366714012 657407164 623635723 366698874 250180284 750719333 937482478 430896548 543065554 661773728 866247297 949166111 303117359 443127186 85044897 475604906 253649884 188813872 663161630 348305685 556828945 234535880 923949374 652096455 419321535 91496569 198638648 439785017 489331976 649195189 675170746 693773945 412320193 756564422 536374884 832794792 796119799 871212103 411951691 17595260 497573223 995551911 47538551 715222207 435200260 684177322 779110501 277320654 395868020 298932455 633564805 169270810 683262100 951271242 664161981 978380715 942761200 303468436 115391972 120711064 398479947 904273622 750017864 921257104 565538845 256292602 303299369 672218452 745101328 724147002 158132539 448406330 965791875 498751655 682467624 664027820 823866119 880181923 274892044 970551207 110747364 65345383 929554935 137932861 964464533 421431934 684450926 47475475 671141703 905285448 511114987 448711651 502517087 322550136 512048216 557273083 3370225 838308247 302609048 536945341 859041097 785800575 661083903 889650205 828143206 438872288 627074772 63009062 20272506 314539454 500509654 284153461 965211500 758529776 644321972 343105212 998698837 828096675 202279316 580928321 549383430 615423190 177025677 730229340 992613761 442052060 831045676 476880381 153054588 918648029 326083571 834955299 789516770 66613332 442820309 210168166 416441425 636547218 71568316 841459054 32139676 435658810 53423620 8415097 483591754 341589699 487027197 818362073 460650773 473892601 632519532 156404596 883020653 358763901 806874122 96312898 76149747 125663040 871976452 98480083 515033854 787901452 820632697 86724294 41911577 640876795 705986048 821897299 226961795 215979262 69996831 441246914 440717485 694350167 842669269 493146610 642617024 308124191 940134673 966179795 863862804 443102913 962520376 975206636 236411322 527266429 853348515 960583382 305667572 305257190 489705246 374954174 573278903 50929764 438370667 784904167 466228272 574435507 645791677 269160998 817278268 940172642 118123069 678070884 92355566 655094869 877822345 439502624 956957197 45877828 151014192 787145962 551857555 214066490 474862135 641224425 171546927 527184662 72057239 61109590 919257284 328437261 984068796 635679743 902674408 201264934 403808775 592581 917847142 789124285 293139277 102382622 641961660 155413248 954849879 971487636 893389470 468559989 340881248 263393859 87804785 774643826 689751450 408654687 544924368 681642916 31426473 978162860 775979787 850211465 83586598 767124740 4703651 422764533 133347357 461062869 914539984 644737937 318226831 857048224 542244603 295981655 751243761 677990267 26857796 602843416 672789164 802125200 431801853 792454902 581327771 282310812 165527084 946065898 395561871 209561713 36824333 400216895 177597134 168849780 245864590 490535957 886737808 387249439 230354386 202784223 473882753 495933056 278564271 890925797 246961474 812373689 216099119 229012163 673881832 623571326 713718291 976977640 786035323 122200474 533493579 778665240 986432889 538509162 2358143 824815595 969794640 628783968 256639881 869498187 895141095 507073153 809775353 94934266 145199382 645533416 238844560 943842058 394421033 369266241 208552645 360759395 389097569 187457614 247213123 998565696 42239859 115626342 429551209 147961778 761343751 726253809 87914953 175484956 657249338 910518253 909469353 703387061 47404828 95022444 10668933 748906249 926061363 747503380 206305675 300879992 487776247 590157213 67934493 19200694 986083155 56843607 775288403 443290441 69240363 113020065 190420342 575765263 337651408 145272435 745801094 604371637 8463757 821953749 289787573 223753024 114111262 217118053 595112170 389883528 454319924 184555990 772964415 488045496 736979698 206724715 97785220 251511248 388009331 289126016 349301945 974405155 525065794 610561282 310391192 502750425 908269535 89187057 327855624 579608942 949049921 92470757 128561323 775507249 488757583 222468743 518962513 453574086 727367526 368630547 701784451 331814821 549778390 402727388 523702009 940611224 832445285 63449544 228811812 573383745 479467722 343968976 43929253 838757010 904127795 177301122 870427604 885609555 399020736 191351935 943748410 857871263 885932805 905251581 982761239 530543719 959830412 950410565 117849821 222223085 262594129 460352566 745043378 973722699 208310852 865394369 149750002 146114282 798264266 175126635 548013227 251795211 582098749 10561486 972014112 479584066 344868199 392602903 801056839 237666037 827261451 640294026 391614539 303338721 299405916 8691962 676152330 743959446 698628484 115656785 486409879 838971894 586712863 819293198 704011449 391078842 211786685 279866818 281530731 27252717 830828899 317284242 983627354 658246510 866270730 292214968 182593130 74001779 814149663 709565442 870022706 51331585 827790594 886916689 842379899 389522037 226780039 255450908 934814916 625361918 401393784 234871018 974062017 323533344 228266768 437763035 206335960 283033906 442009473 3284512 929811874 687143137 910608239 885659263 84402288 705670315 868578932 502196944 828127940 738568293 426346138 152876162 602609363 882685622 559711460 153746199 631476490 357174169 136716229 999553187 296791686 406039263 857054118 128907345 365159322 852081323 222737765 59894494 743893581 992280052 292345553 496884508 282784985 787624198 320933167 480215665 254949933 821665281 132231096 884996949 510027884 135725912 289413656 476261847 938290540 597768276 593649905 795055129 3953464 515906447 773857366 395231440 266854031 966765945 901404752 261912517 170418530 394571479 238655837 79523414 471785306 535457598 200475884 69829621 211808335 400271260 771779042 763041960 116741842 632788144 972187927 44166536 737145508 238136205 208130522 848734530 867177789 556495899 701062761 465953433 579683910 934162838 124583034 417370337 6357023 230893325 246266805 139793030 12359770 475310564 173138488 658341763 755159614 30070355 134452498 784211435 553866053 985178596 152646856 416283748 838978974 413243385 225508818 744960679 832614059 275277891 293946655 680923650 961027460 332284236 896337037 4662742 233155955 545903855 730452338 960897560 687456886 956961498 533703958 258833876 567542209 931400467 172558646 852469158 982383161 384735856 456568963 457694783 423266041 192266013 477983009 220580582 434197457 554042138 1429288 195447284 826509250 597817019 844193063 395674967 430298499 171349286 852184220 886030608 320951807 392857816 70049405 308950965 261912789 270988833 219407794 413168367 891132631 167725987 791792536 250631165 696660619 999360727 253648511 134354480 68083373 928932999 13974573 813547373 159047339 81600853 646839898 944664750 202399528 279529523 1639218 820216449 490353273 688229609 880868310 559059335 974616875 983376531 852844251 528743158 872543867 144534560 982752969 844973336 9946844 510471380 942584989 161601994 730398837 207738054 300949575 167153918 936598944 213198691 859092781 441611577 970185581 757505001 981744294 464723989 950295068 826790381 978377856 612081856 716495271 939122646 129060731 39619196 163332662 415688543 874368460 330212125 415048360 497340953 224218011 426296718 685703441 687166438 906066821 96614476 476025654 681249151 172801818 438116329 309571859 415199984 81432416 430439819 274249045 176498199 698904398 107711850 204125153 829316904 225482834 115568981 582507595 477764395 410831564 232914222 852105824 952775293 225723025 340762473 170000028 310519627 626689896 4184977 783894196 160621082 886117776 177342148 954963982 981421122 490934840 622178866 851171396 839465070 117879814 955469729 260230565 376346397 310356369 757702124 343507892 560584996 607185895 657502079 60949927 68408362 136156936 523182813 220209385 374314283 954709096 974460187 895856024 662916342 236794225 422223458 653198600 342623919 267143167 727382128 624158270 989854797 950761186 906301207 461788789 258366237 882832479 672623805 358384541 130759229 745619632 489679067 300996311 754214690 851326079 939397759 24004346 12571667 718781807 248919241 668122385 592225451 969824403 311771505 548937947 290514011 677005557 935572800 262651722 459065573 917658641 66201746 549602564 229079778 799282263 852911067 933523173 778816573 537649580 674735646 467161723 394448054 604611561 913911671 335742089 497847393 901002075 352809363 870885764 415797284 950944065 157894195 315875353 876972092 335630418 893442477 507488165 787603640 836494132 328912747 305673403 214372861 843069190 30712425 398761378 148764480 436242903 590836667 492963029 869253903 977804588 390117637 738714497 611110345 915256446 715879169 463371274 310523937 802200506 386555901 913624710 670168479 494703039 33625690 301944640 123912991 577157347 875623182 732461367 565708623 692752751 359971 39256220 254098229 833929246 878289206 612591448 726475432 213230754 156601336 651604355 467965138 843076127 386231473 274642926 263041716 106495918 151894712 705990810 21498786 540828892 217451772 408517951 256778691 177716776 229346430 139386310 719245970 921044360 493515988 345294031 770332512 793954532 218610856 941777964 321378767 38887578 463669303 78894436 38310488 752801273 361768915 553699889 734684870 550333382 112487522 246250242 399659705 695988922 947262940 32164730 687330853 873104385 371832784 982581487 406608848 614731708 549659104 25274604 466203607 559274368 461759040 658534831 699656745 258942677 243010619 866738860 824966922 807879609 97669806 199784712 139562386 803929370 529240715 602506270 758511148 493252959 463175000 511342078 517347095 637036256 2517933 956114921 780728040 343962217 511218106 354970838 353732870 732049852 964991934 877767664 611284013 529956875 952693905 694868246 706225388 380711554 936534555 671954266 793225767 429878459 568317914 118825347 645896085 836519751 979155297 771981963 115459139 99205164 641384659 23424033 31623439 738426722 776961388 603339559 712635694 507927893 330057720 483529781 976613030 455295846 632452954 404805652 790028500 696639594 777096967 267452997 865421032 821328681 248608136 76818296 549726309 6832352 64958716 529679893 889397666 780254144 57140115 773260982 579389515 590285677 386301460 159558827 98242528 834505087 689389144 114881652 201569332 997233668 250397132 165087307 711149039 364045308 745852915 390954648 914053389 139191772 612225250 902985850 627371357 444105740 649725379 247194693 315923203 485763945 99350354 242517502 378628343 911056323 408709731 261796833 757002628 85390944 327026778 88893660 955202761 395431543 451921329 502333201 55406395 266347958 424178806 263965784 126583329 228342461 271249098 626905786 50550295 707987361 642321251 787359991 350744972 774868074 43916298 243234049 576721732 867457941 894064158 842302591 930572502 768302226 108439824 613352779 447447342 915033159 545508581 855258100 643809549 698755979 695787191 737554493 764889988 516373932 843997492 520766876 793361021 203555050 282348829 955578812 110754098 943851769 912301001 699272955 89338036 944085891 372690335 188174061 73636965 945099428 134254751 576393431 124666494 516740460 709307098 486984245 941677706 498357345 59637493 166300980 279889385 681924090 114741931 707713336 402025038 660118309 130268488 761297752 164546626 578393537 830733358 826819805 393805726 688597285 923069780 81527239 550998549 187926680 28566466 261789512 660260264 290296790 477183510 177637958 175930671 49596817 400483074 595003869 524273367 639261678 81552843 461025243 845648543 700773636 956171468 94390083 747164378 180212577 981252081 805392075 304485040 348199044 411422524 713787229 4353692 399972196 244913476 272618137 433477359 515001063 393626545 199423826 480425548 513870956 16552897 110204429 963869738 704207938 498371783 636246405 930070869 918033966 630899878 453665577 816725614 692070889 474539610 269871004 367893094 309314976 150635119 751151413 33553159 503189106 468222344 67170941 252698987 5330166 117952218 963998899 384858754 257123250 387725486 99544651 233122193 266941349 713083106 850057066 424743086 840581310 294373225 161549932 22840645 276414050 162531014 125908063 321320086 186303978 77817493 645064581 606915636 49406242 207585795 107937238 522140807 407700684 613143121 442636155 467398987 409117979 444852052 233104724 988091919 267245624 636762104 323183987 176817335 940400321 945324728 629724063 801004539 888147525 570021928 761317842 172084198 534872521 395783532 632012476 694942295 780249670 399485118 106021437 754331011 845522728 319402987 826315247 441427569 757317329 778921174 603279257 894349692 439935764 507882996 943378365 346620117 929992634 412260047 542234123 2998015 206225664 913121924 857972204 693416273 632365591 549304388 121413368 289943160 128922531 25646550 584492928 364156658 869862461 736915476 487492869 536582547 110633713 146251113 441591486 871912964 938530240 141963354 328003607 720003903 427933727 100829690 313001772 929713173 178219895 763487348 38409042 531350440 312914851 408964484 571113871 440649713 532341621 890140414 340882717 179376699 514313009 28381510 989985259 789689766 508805903 642514391 243546908 93800869 590231485 994091965 747030917 968812672 116026588 674390042 435028531 190992851 303121790 979701924 530942179 362066701 505054383 296750117 775641225 568239090 496636393 607415546 401946058 66845466 488295837 771380629 237627777 115816047 293823921 28013820 640368957 901563315 439321597 301233479 836773826 198774520 380739789 364744229 183540100 885651750 377217378 103130968 83796271 126356600 786801777 482151220 289532449 950066431 620096162 313537316 965390574 406953758 240512786 980181541 785798108 509964812 92903889 283809098 715837284 975689813 799316069 225026614 337576631 677325913 157743174 353412517 684287543 513309900 300129120 187762147 578275833 894915380 479369364 2194771 613473866 672289390 709529142 396665577 150738983 170394922 685629584 574751408 343011267 560546410 431474782 946340934 619440389 310533639 554532177 647301979 936979463 892506412 161286796 59326006 345587096 516314841 24312106 505501232 610195899 253418593 105776310 531669558 263461414 1611756 414742449 340193099 610763972 790269174 683406863 801638148 439099444 202321102 59303354 642823178 58773063 862556952 185378062 622608027 588255365 914421836 558095707 796762378 52109481 730054708 111459175 944002619 959910177 37539954 18661353 624655400 613239183 709899512 635502607 995238494 714960202 373953165 361691641 988700800 767988702 266100047 580334395 440143555 918020999 880599340 568886623 301267057 64188346 180268135 117449313 527788646 738667933 111809050 613421873 169631638 828116618 419418286 293078068 657430405 154512016 531385956 625460164 248536269 479547634 213631439 370108587 818244508 612346022 531790424 310675628 870258739 145832662 132651705 432991483 839798120 587201891 32826754 630988479 312886565 927718237 799854488 208073111 868751591 195799948 615349425 571432978 951667775 869931242 681954265 168053301 113179476 711727399 5149167 24063994 699488608 813614884 106890792 294507979 989209391 96031096 992427148 505258251 435101603 101335790 470412916 183953549 736356914 458964741 178045203 20232475 628715366 795971183 419541481 758688752 913765724 592182674 302079825 727250750 914164806 136811786 420534517 582440106 420996329 133407269 329228372 928970187 814879519 67146085 322679619 855264942 114528855 512787202 393664105 912348757 951372304 155634022 833243585 551411507 738319457 511446447 153040668 952712113 225169524 434467376 400074396 841486509 964809479 203008240 209800507 236343798 494925034 543872041 478675778 127949521 671779715 636150986 650550482 460399735 66414413 764963574 631428702 541823636 87530068 98002051 265255727 639102410 19507386 107846524 675014111 108518444 872537398 309163167 496395998 411073987 613981072 334680544 922683633 1007373 65658150 731567844 842248109 842830713 320929131 454267271 670536192 192809452 594520674 973581911 166353577 684647743 365791015 933376278 760552123 859108542 306793574 321679163 256508446 272999594 243897058 541571698 840747534 164172472 426295792 236104472 380301722 12840081 984861689 318510784 44621350 34070608 408359676 69701808 254348265 640302855 378180361 645597796 956136048 38851898 475958471 379746314 107965209 383742817 507602415 742176005 955699609 193177195 829704142 829510251 137314423 198711350 642716615 688996231 192710030 892071448 789394383 597160023 163933839 619914073 234574575 560973326 47540093 805852598 372440518 671666068 224833839 665447392 150535428 771350017 110996945 546862587 191434736 486905125 490484579 691313696 206693603 76724740 230472249 759719643 92722635 944643410 641910649 867382189 587440297 947935227 971391904 576372107 935871507 511057310 575042813 226485597 744721843 354958604 482485301 834882176 634907846 821051086 434888381 23746373 544289437 238428061 886299491 198152047 41083679 804640488 90535622 472652473 684782405 960298833 87962073 109353806 918206365 469556528 634718820 824553551 320239305 700752142 196539779 636190801 331475453 715314732 384454693 394692572 100786052 478596346 473084814 384504813 295933754 459015584 560930261 122742388 76714771 692695672 633333351 995874519 214852500 7930001 676810882 354696302 722879061 861954094 169989051 235524868 484459141 10968901 867626105 89406812 546695013 911233025 248676983 741101482 24904908 815905089 197176646 717397014 854854561 145022742 271529160 777011517 628500069 826006857 378828214 68604079 690685863 202019282 808330268 120886642 993567885 384620898 762766296 27143805 539861841 763031514 984665886 775176510 919473602 142959314 117205238 376731669 753745855 863672339 810362300 760321239 839703488 867150365 10293664 952854860 395910477 569195682 345740580 601707440 638248836 560860937 551174049 3945782 617505687 436298476 978359746 753031296 879206220 214501530 485845510 292018728 972045179 360468374 883740994 357390651 269474964 511338262 896806173 157100985 663201558 514487940 916521619 838425366 52422169 979617281 666930291 673386172 155761093 218654429 835318241 977207431 19222489 156628512 271724756 968685383 718200357 980670213 174912665 543227202 861350160 582539129 331554894 178891951 913070098 212250784 21865832 503066171 967021115 2791249 788708398 813449096 843151019 506692245 961096763 145081770 847848728 161840684 117673728 269883816 459746891 925080327 349765183 85217025 62908579 924995023 277733521 243889188 600642704 851176797 565046753 588395766 126849305 546449728 993105903 351170896 269301335 117581370 763585231 14228863 766407671 907996867 876308327 571085507 432342972 246121861 219201012 354806224 216822267 998128094 788057221 200075087 33662494 154638433 234020223 289110110 329556770 677164885 388950551 757375244 160298008 62267188 994496219 328679134 486564007 285573422 983404586 719371597 888729992 46311332 991798967 208460358 86125833 485772461 450185738 274952872 382198667 751102612 750720254 912203465 568118276 728898135 383222340 423565042 698697342 774862890 10846431 34979806 516553366 873288690 825465511 857205567 712410622 532948427 630197446 587757113 984990971 278988419 166587965 289105893 980663015 898428444 161038944 427206096 968368304 537763917 766890838 109026425 819947864 38709506 564236442 841953750 935406195 784767192 967966589 724526032 13036716 559094690 301687713 782815426 610600000 322929383 1892735 582609406 452915585 268322401 67107042 339904072 106467668 613786239 564945770 943678553 221482419 24930020 194359051 352163677 811970604 825860838 69559947 208765813 745896033 694527503 266331655 183378998 313749126 381507232 901566830 237738281 302439910 475517961 450432772 606560841 860642143 520383858 158875617 46992008 186585057 596855862 741150320 940719178 121463026 632884322 888950512 866946023 958314285 860781371 713468918 392467501 192718014 132266933 391004393 664937693 402585576 358946556 963682949 871225642 347423103 483779823 654491993 595310141 662198638 129839264 2573897 294616499 919503667 894413525 419100428 209920541 991909982 126858890 281298607 353956735 625406742 714237805 990466064 575691729 813725331 802514529 283930723 810663809 505289637 62879739 679767473 877251567 256486188 880831752 183232852 808986096 775489693 325666053 451271805 967338060 456526468 643639462 574230190 925796928 742387452 158628944 533279808 314359805 203543608 127472798 447062239 101464871 966939390 322692319 27901448 88187734 586893095 19549590 336149906 146046616 259020833 101335801 143439906 192418797 686224237 980674931 574833077 451701706 950290209 444309539 388202010 325231255 36094054 109722459 137261429 284382001 494413819 626610465 314599614 502889832 573726896 282065841 285635648 621064322 135935980 9735160 913394202 651058615 796544040 307692571 625705153 364733619 654457202 397327342 889336188 927557142 315592683 432884606 180609255 532483575 187502153 660219784 441089393 656215645 512803926 328255487 522527710 852165061 217418607 381804682 496787909 336901023 514435333 562752259 900065298 321041105 526506271 120672761 308639110 332971570 221766359 290940207 233285938 118195984 889661145 741700635 933059840 248990123 461040103 319491176 182793770 300640183 290658647 395338356 102982593 241721566 761748883 752017362 279874855 901423420 897778840 837904330 162536597 241361377 628199544 703883732 810364822 738574163 190781912 668739617 87134602 236880905 186132082 132766226 296776228 433560817 956417940 758812862 319154156 445429739 214902432 732462449 763644094 224097355 834927498 514143271 902017610 591983451 586470237 484367381 842124946 548724950 364913334 158522913 681404526 243663727 789964871 147364709 847325195 828324168 185826134 881988528 199850344 877697659 988549691 230838276 799690455 696755605 846507237 801796377 469823874 626287637 958282070 457056217 352212964 871687410 326754338 942707682 618539084 789817618 835395316 778276871 249494366 247419860 541990154 738627791 344334481 680221575 863806388 295604469 758889137 75672048 293838553 293420006 417377886 105592009 571225457 336863302 578642572 268382780 473551372 985515627 34719490 739673452 643730761 954040032 84745435 10571500 48956512 422438628 253681415 919640389 42551193 643814633 543161547 420837749 730391763 857423637 35208765 558389611 765206526 322152388 427548361 196879500 372964769 37207044 150409135 568015921 486223701 65410071 152452226 506647079 313453127 865810933 180913066 862146861 293065658 164167111 702254819 584044921 744023427 845599853 646011324 11724596 939004555 733143033 81125913 635711225 80961873 311034930 55779506 943991386 35558501 209516818 323962258 571395675 377606382 159363912 228038296 988844021 133780773 720293559 133654009 202741908 196082904 333256437 201942204 160363674 295115240 309020621 329987900 38536666 824974027 753866173 480779178 541126685 622638858 232426617 275563657 549922208 812193220 405545830 858095408 483527060 866786346 14167584 432400460 196314781 339835393 612978420 926729307 364048724 17807395 327941991 597830193 374199493 806517502 17018541 942465911 216091890 704084243 685832754 654905127 76356430 428052344 98974741 575442961 101076802 36455511 522657192 548329306 545698987 807116653 378181106 368369400 666058842 55168652 860053037 745031735 864385683 379160089 104588360 933624887 656931726 515391374 383947109 10626667 275148794 576762361 748966492 673656091 468719477 176942203 904620599 270979555 198714645 313554635 855758516 894944818 963664354 256461745 855541958 479883212 187463001 936930187 96885012 819440457 415327723 660195019 478987897 282882707 834046331 404035190 544668290 372501356 603315684 97035942 145247219 77060070 705172337 91474186 837369666 401249000 983474531 961758049 870405915 175745200 576580207 579255811 228126938 741718860 836693821 980515928 504228116 463800607 6275306 932386142 966882830 85185379 572178311 263901223 137892932 844423841 671795863 136690776 653265636 159954746 942483349 435431596 473080912 577536482 63865964 259587439 370720928 306770463 10537469 794418436 337912862 766401742 385211549 661271648 597736904 311194271 404788371 787595660 260828113 465215636 880242846 407314982 663398432 558169734 206771310 54854112 125843151 691777952 681488679 469967104 176391341 207324898 481185249 905598687 754887613 223183775 440043562 230137450 471851957 745556991 178389634 833622692 417444992 390589822 490007261 571142434 173177532 541646699 896719653 429585549 265063485 176393066 20541366 450108196 483545224 528361459 854861792 392998199 439679833 403860176 188404329 726239661 815243037 531622307 874730504 610193535 651745144 117068894 916074987 929650491 801207745 143235528 906194994 756164994 319996289 203296767 9727089 108196746 640661240 194245873 790430258 151416476 8258968 829399265 982426481 88052631 431250568 20998888 511830814 302199659 226756898 213392242 936909215 335447455 799321461 772001469 267991371 663630540 560496835 58140509 377186544 826717472 641636868 132943547 628781133 32085724 963163234 87027089 888750745 906221782 362472891 84352623 472248058 253719800 856474915 97376826 209558799 532012735 491706207 835147944 982555495 481309629 976134506 230324933 55458312 623081495 124796659 977100656 968927465 301741319 556121310 994027486 531375735 560381275 916285375 22161431 758285332 115469812 150422114 553897332 530207891 819671112 906537542 10317095 914795198 951067873 864088092 391708851 836526032 262331868 302327373 652436592 270443004 491196779 250267506 187411465 824539364 288761939 66753242 265233149 835293218 402118255 654408455 528951585 302621122 724292395 113987121 645509404 359871174 179371529 803126977 826093801 51562401 117065504 276501975 589773401 752293053 106078616 187851205 402936206 651652341 783615023 507037330 424806273 113195035 780873655 506803833 199337598 460299123 328906645 649259111 66981539 689346102 848070724 889009280 536813156 271406609 540285392 590693530 200975114 457162659 202058844 470018240 257105711 294669058 121497756 216244144 138729795 88632375 128326235 334639966 638662155 70970813 414156535 886999919 262706972 741236998 149914592 195149247 698708324 558900470 595142429 652029147 735680930 488533606 714218438 918787208 64106217 638283938 567219339 300819002 507638049 988752363 895983147 353125277 298591110 741201398 833680894 798186768 548533543 182194796 455655020 440832549 719210344 411063144 751780724 480807971 884607104 753638908 499196710 293842564 444956156 79599788 867335721 599632247 574880058 759783409 525006390 649613407 253034479 948820151 864453787 134821970 497221794 179025631 14563000 541889690 950229806 321131966 762866309 549443896 868487492 709177500 820978955 210026332 455756007 195657014 388841702 628737518 63490798 41350717 573222090 585483273 184942469 333849557 782286331 73666426 848345772 101308951 506575571 817617221 780134070 747129743 826331456 498413600 541727436 428391358 825899331 941158135 232170856 295021465 944894322 495389030 303938266 753038856 202406774 877868098 610276295 86803048 641398926 94442513 907042724 578770186 105861131 191094157 381961535 538728369 546400722 682383908 458329911 546103320 848290525 365722235 402462847 671104618 35623866 930930407 204689119 845280712 660299530 893663730 680074611 616282311 437474819 434038492 284273450 318488559 669432047 234123799 629006152 959769661 735153579 927833546 579530724 991139745 227924521 544056400 1984107 816587649 728818414 533153462 330375195 429508405 41088404 421899072 213341321 850761865 712049481 660442084 659804700 410875966 58280271 913086669 542174863 123498120 469286266 35971801 544475507 755099537 9471157 97609244 28474538 913166837 515929469 63115355 670862573 595892549 387848292 623479698 557210695 716849284 309722767 375929455 226262168 831655597 509289017 550059220 917675540 334592298 101426990 185972824 850750401 26615902 238257489 52238535 369837052 643871261 944913174 78932126 494111477 917584943 307705864 767907216 572164398 75987152 587407684 175640323 120045056 826331443 179875325 950731924 616929813 431672826 223689206 850655887 343948271 455579072 416867851 328786551 931929696 402319 84480680 138120580 800738576 262834026 374710352 475835680 88978171 89138885 207980567 951786857 608917232 502931719 724870697 121865139 687293971 706601487 744715841 525205251 988280923 292556972 473229362 710723732 356652821 523848484 362806882 282428502 885255519 845485486 646954058 342527850 695600302 263692024 555449591 700991143 642171208 26943649 855256972 193559833 370972875 334849472 172177342 279611516 489756836 601161051 515780694 263876037 217235609 150162161 815689139 968673178 911491392 639312625 186069573 378155733 673969797 850509632 289351955 307331844 136671272 27758520 526144054 904929516 725999677 63812259 161054044 43170050 291073962 382872388 795039814 337245168 743856300 250888782 889458506 477358358 683854162 893262955 342826449 262018823 741893632 842082486 784429274 131376136 660405230 557204801 10624374 455851156 351719847 721560464 685125962 853495770 966239627 166407452 954361616 590254653 504601677 15546834 169004310 374780371 372195701 247867025 142551997 245258471 3900382 175828912 670524411 615680632 758815289 815992181 305045978 654621367 776339849 345274014 848585974 382079373 27247525 711344348 185639683 749683475 410068410 199427924 143075909 170972695 628976838 203452701 340673047 441213086 321210910 811360196 157259109 188041308 67286505 717509578 939725617 993983294 791109026 222839588 932927249 998702048 394726554 564870587 690304943 26113560 140899443 969786858 891222856 443069289 995345318 6863619 642122286 680893328 429964798 81520074 926662982 348501756 427803 207975672 770804875 276207437 635763952 212692409 277536649 974169564 571385926 897202222 417213922 562034227 810381111 313226732 542089677 886123152 601894835 444877436 890776722 472920167 204088318 534661593 459152143 350054621 430884144 877915381 641108022 618255694 758489012 184914996 387568525 973990855 500192201 308458990 734470060 66488204 638075396 868297458 879183042 539253140 396355532 588428030 790187281 841715464 878829533 68378440 468997998 928779208 678265542 127748856 939102146 554115301 503364459 896572331 475540875 77317416 143440771 112379378 904342107 279268746 513241114 719302609 834135640 624167354 656599569 601025856 312467643 638402202 544248985 253704877 137559633 881439938 470441404 383570809 958612989 613709052 790218452 927656566 496097076 592766662 877898514 701675631 768544895 694050515 88100344 807194785 511706621 918223754 276747231 936891194 835956702 306692998 8227442 976601057 198853353 402430484 690079025 561754669 98941175 26446776 655344 195209772 453740405 991304872 683434325 532664030 66829798 218377039 296892253 409737912 240747103 464839884 32748503 426033698 451171337 981759856 359986407 772967929 950459299 275180868 89319301 616490510 359690238 275625088 567836668 828653476 62566527 537574933 97416299 764505078 304125344 644329508 146246983 200705199 742742894 214419077 240529367 344609392 965212685 519905602 971200183 821946701 175667760 675031320 496526422 719323472 20827041 927301117 230996343 290895093 678506431 474314132 791437236 398325676 750081531 339945914 352247286 902224987 816378458 941225214 865728254 133832665 700705270 503342368 831528928 166553972 417134973 481364377 277395075 701718892 84296624 318791187 936759842 721046902 961538021 468395757 735734733 343547705 576636550 893891000 384400105 573625556 103064464 56486844 589109164 898294102 693860117 334910580 802008482 866085189 156797370 231687693 480961067 877948184 921495354 919129068 640203514 439679933 980777185 535622437 755146903 927351060 681308177 314478340 298109150 636750449 709067968 117529992 714339198 158941982 927617016 32609251 182063740 411341527 255835735 500979963 651212973 718147148 157291661 226538988 713225791 526171042 486254048 156704900 272913200 816060146 231954602 424547782 379007445 14339273 424001242 973175912 308625237 329960103 754072175 233422676 804186156 518333824 715638785 564226091 974703785 801883710 789568824 319531453 770581360 975786556 679458642 962728594 595157496 347637196 146575777 591132516 141915405 413661875 913829899 332884387 452353359 891611816 82162569 970856944 413905842 348952536 970108072 630684834 262492157 695930725 623180811 732982852 417179979 823022562 831928550 766157333 746877068 514937817 319729029 731173510 908740869 697215557 551066563 545266112 217802956 287204120 730959763 79727643 129995597 464051638 76384123 487077544 857690056 129341304 608468244 291313577 4160976 72976427 6253964 965244179 349348301 818564238 570514979 67584787 700625275 973151959 444698801 494299782 539627625 249894191 909621791 540440447 533429371 673420849 558193897 612832197 470134377 683774831 408134051 301652818 548769853 594679789 78410609 676670165 295475673 239515812 251743373 808010801 670158703 673574656 195712196 952660732 920761863 886359395 556093433 788643585 103830012 148077984 263142561 344868030 359690623 92885888 658840646 733698535 742867219 787422529 403780613 638188513 510262799 190114833 876680463 479395399 745084191 675758231 788620587 225449833 937881796 104055147 589262642 268736200 426554831 687870361 188219794 901376924 25742826 5973283 572170956 365538638 219808783 636783996 865379319 541874686 188324110 507512845 378513210 655031038 1268748 136076467 916174421 460499796 561494271 564476479 211941657 996521020 169677107 961171701 859633643 654954404 493878215 45128462 391642182 805058735 709291057 728886070 751821110 96450611 25812150 720663310 460122589 820145466 469231859 446909867 421538289 687237509 810072151 44383253 199763516 424816644 517965990 757281225 483339035 802918239 56328311 250046264 658051328 233916016 144460215 510240326 380398832 614314183 964940325 17816779 855128326 784320293 985668051 418980117 788725998 153705473 804524459 385011300 758960235 909125638 108580328 79474541 639774673 505480339 44061849 174790872 331917451 933179449 821464609 948625858 459329942 49602881 399010746 870039100 984291844 816714276 569815021 714036169 373734779 91504657 752963355 633450468 539538099 161183594 320116728 619756664 302347260 247620167 867030538 395929702 357410741 256508657 573486 763991043 433000662 933109352 253698324 665506199 796607335 862677726 669756350 125645279 908532999 34170426 949244933 761956491 937855334 140509334 806352660 455317185 590962379 229596866 735037931 316120472 188976270 391382206 393717725 461018270 612609951 206662723 914476306 928630355 878140158 927352635 809724678 33737899 387052608 618054725 571936520 436554640 910592017 359054130 273055420 659606366 975988908 271969163 20966042 77678438 278120549 99142920 848628332 811700331 259223072 985733146 206558164 891849511 851151318 148144738 156451011 820454087 213028631 960831800 343973891 202894699 943867267 775459365 804401071 420647592 391270736 874366825 541137334 116495877 560088007 56937078 43823707 395606913 681339847 148051058 254410423 127308299 495761473 284317369 146029878 734733833 208736442 849467737 266027542 614942162 392581068 969597333 101012459 287202356 497004453 126890595 367746078 802951918 281683590 460239086 2671465 759711543 306117445 726403348 964425308 565451830 412723147 931079144 486882268 860644231 106272151 618256945 851111326 550060988 67563578 304825066 21751472 793740506 573423065 291128256 153169393 357634776 47556014 161082263 969290388 587311651 908363399 885555461 463389345 40152605 934939974 77342422 797509492 799515545 304814943 143429766 214426172 860033377 258145117 243111626 431804541 732006065 481923933 359531015 20396175 582792633 814287761 821354713 598236188 369509406 96524990 654000270 943763110 595775353 798664894 67759017 732721151 387016150 908393727 781863007 367376078 26700343 421793539 738346269 719689489 312599823 640998622 9378560 659496086 556665032 524599227 130954331 163768192 915178045 660750935 674976053 24856264 990148416 871063428 603892168 286945978 901595413 230749864 799746307 492752244 58246901 500629563 616565513 522936682 678413965 282152525 527930800 160441317 523705980 632545021 725930243 262440831 3974360 49100547 841942977 863386280 261308330 708408871 672174555 282034212 441881965 940599239 543245562 911267211 664210835 355282773 123322614 408292808 39834368 749402839 768887904 53765531 94092941 766412134 18466553 256281623 182333830 398964143 493294137 57114916 260178477 708281461 325466057 278580222 202994741 162808589 512558089 231124404 522504007 742316512 612595851 54969770 268078976 825513196 589876374 741065751 829145585 236958788 183702948 371378312 300201758 182168203 146320356 557862491 60112256 765337469 991346872 711191365 753595395 815200359 826734904 865022413 685563016 402505898 389640366 635840974 241576036 806377020 390623000 557873401 826223839 208943654 4528554 742819665 887584695 180039431 41164617 422192557 370870682 371495823 247516432 894403641 415778991 175575813 833880271 482832629 463813390 354459586 186874247 51786804 854672195 503146420 187358703 354694943 264630991 469880540 749434610 283774000 860758183 296481232 942358575 941160375 379839923 263802426 91146872 544170072 529593680 134639958 555412051 933543819 876896207 765049976 603652732 592968219 79090420 948364676 17845345 331392168 971689079 831495028 992783013 609666085 466533510 925605078 701617565 18975322 198385729 884138571 143624150 568920675 14048317 829044490 722273933 913644847 185923330 874981722 908568117 292634114 796395405 595834651 312369397 812138739 275136463 3189310 433846567 47723887 916142891 47839048 763139035 40709812 431047420 701312980 675314001 199010391 445702925 373835534 193324419 197568702 635486751 875507768 790045337 282131879 563815526 641893672 649943410 10672288 790949388 920002760 351605282 708827020 443301805 141070229 363620974 687601444 154541274 454495777 393735762 271550323 315241110 550047634 171243643 996311129 359147996 409286688 461402318 272289802 705966615 441678746 261799135 846992780 228349351 248657378 470862971 723962684 675186787 15621484 632077854 383904074 5383186 56110020 210012541 997016632 429441265 283603461 117030398 374326111 464779312 970091874 240614715 801310057 36150900 570880416 87996803 936022744 223849047 67113370 811278425 349848190 445270756 874484156 761661171 244518915 462679579 951310473 713353916 40933475 796864883 831244566 49915858 547233901 321266259 446844300 308665736 641844037 127333527 868432809 193594086 91409634 575040785 683202368 759167780 256021137 527926790 190862516 228365875 918687600 284063149 521803137 105653556 706797812 602815156 32690868 635716350 298348899 65337018 160488302 69219484 946249307 655503062 991675236 760615373 196513097 293032975 562424674 635692419 805522931 785255393 575796675 405418084 928730863 754068670 707174651 173202252 558773289 348549259 796925966 97252297 533620577 720042271 955856662 168098974 722770090 101013703 190602688 229943360 672165613 418222789 386830287 366165340 297688676 696296396 434634136 650035023 970530079 354618502 6356613 715861164 183306114 641299470 672943506 922601914 492899013 365766774 910939603 393462516 865183091 292339011 137364716 645454727 563812331 253294060 876419991 681364951 97873635 860890206 990312482 265579514 449022944 441597819 37181166 407823419 435989950 886943126 257648369 388866457 29995310 745020664 5783605 608550469 427798323 609910879 827660375 27044391 708083108 746626938 811964169 722824026 313486254 310656878 12800656 620120748 90830927 257284948 346067014 177064991 306999004 181731512 425927961 45034347 167024508 737104411 752119818 334404729 243601834 318523251 292278960 415063017 824545974 925886630 18443186 983158157 832085061 731583506 734400849 473372396 831355597 248581384 311042011 353885632 770111002 83409484 161813561 496095352 817869260 452671639 996055138 214886071 522315734 494654741 116120549 664715731 977632001 255951336 573544036 72843095 79029607 310452387 393925139 896067457 575327480 42782415 481834557 115563972 400332280 429749353 869067711 983930696 649411455 260147810 270696843 815347557 163679736 385078558 21816103 171047980 79130530 801983734 287852844 33003742 236902162 722678454 589343687 108857970 401439663 228927519 548546874 532641811 153766453 949601894 530671196 300556192 283625779 696492723 241811733 718279723 456487309 65028771 208531684 809161851 218526458 58868423 765479769 194218378 165192326 675808547 438714522 676281606 433742098 356104623 521257442 117775828 291796431 314194138 11636222 23662729 551872711 247665154 301041614 220823535 883617620 1207805 33307850 784908167 912456359 769166739 501202298 737460737 513302082 61958657 341252605 976449477 365900414 124409719 174992003 16359277 603987206 247783835 219294675 168333385 660077914 348405253 59771334 848132313 839782734 58291905 461296586 796064087 90412936 829777104 155663712 713162283 789288965 98796710 749569181 87029876 469624468 492091565 357473453 78502022 992232281 628048833 312440396 532317286 385313612 793943987 838222411 89370704 95204024 731963334 305175057 292983090 668740540 300041013 505651223 810971950 728280781 803682731 316529771 787642908 460841266 70472649 360201518 228463109 947746183 397784995 698194198 835383721 721390139 971587 26736109 127664378 31589393 736792357 973291279 310410655 523407011 306507962 473169904 223736690 137563866 392694501 425227924 83462914 587880823 631717505 74408469 695330322 931943310 7676632 750660897 838520344 278629638 858500653 878379642 734917823 638506266 22714420 183380852 499165285 773578458 983092373 302464122 966682782 947623851 515603308 887019913 273730735 934154691 132671948 705538738 624975892 955965102 166523959 24273053 498309882 580663756 836771111 583963905 503222469 681248464 315905929 964013869 41498764 70765122 287024957 247413379 795251096 109545982 449984919 65008375 622903785 475214259 913531873 528832916 725954737 707039589 13693911 398191351 802641622 491743724 264157737 152723410 663606644 892724595 745309948 605468522 69797465 475333625 923609705 355818010 257916552 580548051 911852285 915346382 975088822 705812008 158509624 667265673 927373264 614076788 709830926 337383647 419913587 275905030 452546153 143791739 168543859 36757633 800626596 588461211 961789269 409409119 79215377 552982671 204920532 136581737 940745333 489679421 57948767 618831168 454113159 527792800 780610201 824644568 770857588 282862148 338451417 457322999 217231454 976312268 469108392 910105787 394252760 158723181 658587717 634613521 535050092 248362096 998179108 648777791 668801045 155494323 384068458 516606043 545762757 5192745 522665331 68750545 942201312 562796118 812419661 620450528 830305727 260713427 628281402 989620766 934335791 950386640 344711986 644515568 259162863 716497805 944872286 559039251 524242741 319939296 894604702 175020566 435378218 163885746 553218564 254426077 887330921 199379842 271194199 734126880 62661508 617159648 742410385 486342121 490837119 758830323 107000162 591420954 629230163 291890420 790530730 747466725 620065901 94021553 59428866 651381330 948393772 859222795 509791028 453863356 42209894 806198136 282794175 895733844 65254371 987147393 444879956 711775901 184435169 241636165 838983515 190986222 382952335 209664757 187889519 723358451 304375186 543898454 191467230 263365164 337343106 990551874 22434602 257388141 409925486 803000615 760768906 996122461 322016852 864474502 715900266 538357239 344455850 828526965 909378790 971937547 288330712 397400862 411491667 48046014 786181563 140899902 572223927 698031622 175226660 141633702 592663884 500200751 978219095 598768830 851588097 896762456 322638221 396706301 96058105 450786039 716022130 261860210 11628297 71244113 872896935 818285630 372354366 610659075 424405313 420636184 734000981 717329276 74439496 435662791 10950210 871243904 323562809 567185324 719663274 601493670 55934853 537839157 191280488 38638043 932379664 266693739 581209099 801940958 952880818 697184357 313796438 967310529 723167673 340550098 60478400 287418734 258526309 75774580 246235634 186197024 228225387 191509663 416383307 53144806 957849971 147819966 15197791 890613795 57134490 283336911 934842740 831468304 41684977 949263586 851988227 191219769 387020796 237462941 705523773 170100220 227574579 633896891 779469700 519674637 15296900 406321544 163264749 468903157 73763791 683027303 437382853 747472014 629618281 556463180 3170825 485158025 932704154 638421059 228322028 910683112 38388255 548492519 60028757 5245060 596614056 506374123 102506334 972334984 504317787 600233365 439569878 394852340 902221391 25065790 512143040 129813275 207911442 885218259 678741458 402330405 804949284 607059543 914394359 446701454 530256250 179704415 321312461 776675749 875122428 413678740 865970472 30517006 84611590 184402741 132809613 764731456 13890539 98623634 122654136 561982728 849383789 461305234 961789463 204237061 148907847 43320878 856420428 449395241 828795555 38700531 131554222 891970366 387509668 681355908 349230025 50090591 179249630 425930774 162953433 695960442 154216153 560903667 286971987 992715989 634749585 309125368 624394589 206380934 683624953 833237014 559505233 860932090 21140339 892397780 791594046 856620655 621819225 242512331 422420839 998994809 581064824 23186217 181932482 408556673 110365328 330250543 954206841 861015617 558004949 137639603 364267373 738933065 99382385 695616927 784322990 988555390 730289919 563631984 896946180 767881621 459309330 669966775 821009769 815686044 974044844 580057756 133791117 227521906 321796039 69903702 635270993 416301130 939458768 398821044 648102220 749545004 893631782 190879127 900510281 999045236 640947104 166560117 441084359 412303441 715870468 716742872 152002680 116055879 415870097 245911005 961904834 942507438 290604150 809083062 961057601 848886576 253958744 421728296 549610307 645153615 457877968 133724686 429822282 873652701 757177579 148349396 772451726 908479361 362351272 237080828 45229689 223088697 424539005 430867869 717431081 565789651 577205203 387957983 474452977 725349490 43749509 590913920 725819608 282411279 255027557 687373906 352420888 493421558 480162232 70603450 857925792 944109893 101246133 114885427 250879123 965889392 112840201 556167113 127339975 44393408 519196757 895768735 335693895 396311759 732749230 366782569 185329873 135021837 961362973 808460530 699418969 447102782 966371357 106234776 155725700 881273594 965684000 9409483 782431534 397701420 514945034 832689553 385672933 983345812 296545204 639526917 82666091 299337285 547038570 156395988 2385719 216496679 529261422 261829054 790803701 477722486 542545267 791737627 524265986 64315201 652197666 449573971 622361073 382114540 34879640 26787685 143529480 203751598 97371878 955043937 444991939 770240020 716931216 51372526 773554512 881240188 106309135 341984709 938955794 258537371 954484815 626999603 885147423 869082616 6798129 678783899 5402562 827687278 317537290 183640306 676563449 454501294 320876067 734589506 58886903 935694010 166926135 874657319 211612579 117392236 475244023 50392405 332726040 860386797 805158537 228650256 111978275 539600446 477024005 859968946 467407560 705190578 416525303 64457512 987611326 525544562 75394272 943146357 877311982 995546616 519365813 656126766 544771576 299806612 452946014 966296573 225053101 752074218 709620024 239488799 528466326 357205106 265277844 159312357 188319852 871718903 392307510 250299959 416531870 266196249 858425302 744772364 10047950 365566155 415987618 525674227 873601876 963253461 49713594 266528909 365999289 993498707 71506611 432754448 8738622 196998708 634255637 751057094 903771987 603017148 167622109 743265676 497691424 917932802 348246268 745751379 510707967 414153587 893969877 867467939 334273023 65555533 930361795 515196179 607130723 334514469 236415633 928739282 847577121 362828385 75061504 859318817 859255652 35394495 565146949 760498647 377739019 251589836 608182664 496688604 860377383 37803886 222306405 391052462 164115841 678911067 929910127 974301407 772761617 740927391 656950184 881166740 693632392 66565914 36198411 782891272 478226887 286906112 66956291 985319687 14699110 18721879 700054001 667728243 877636910 325240700 388240297 441184451 952292511 476952734 815850741 402372223 674281067 226650690 77521425 580074437 847983609 850566077 550112813 773095367 711898339 881640381 158363631 378605643 431243128 132338881 809645038 462052394 255661883 107286940 455821624 5903825 193286498 252269046 176026572 686603203 276335447 160871115 342066977 863094036 871293755 420620010 454865054 664581103 429923934 416654199 241024031 975004690 471238600 523959401 178353271 864452429 818636468 219391757 908879336 539254791 216271631 153131137 763927724 363570617 650612733 726515770 870430064 616173424 204462165 247915134 378897364 613007951 33974048 682666731 598838508 948489227 13987870 437757678 522984898 938812269 982598720 973771341 573767121 778872532 126323247 738852254 237056395 86590640 105053892 142962381 666881237 924515336 417917326 606500762 403110790 85659381 616636239 11122712 181613547 474262821 571597951 921075504 939251014 933975641 784709064 701841692 474026570 230407911 246621320 284325868 937730465 359620664 749436242 999051780 351237734 986783563 532623469 296585372 357876907 955460912 120012371 309401151 916582901 179229582 9647668 485352268 921228219 918037279 491221616 405014648 642243050 310717998 377302305 864323402 559204196 348390176 691377295 479908510 714198652 178619624 894770105 568915235 975057787 132512144 720931027 706255325 519727391 176853687 700783554 539201187 569775895 946676750 428674210 816233122 203311752 656988634 675896897 817422552 263897739 401435509 838125217 333452954 171984556 830762957 494941049 955546638 897230189 121084388 654012085 760934066 639629505 273409358 585950450 335363539 828538001 39358134 681574915 107993367 199987002 670538329 742864239 177386740 685042189 516234377 819646192 234468662 944248782 580528683 282134773 458645885 226973494 708123450 594948385 505489852 122916721 230601538 134707402 173974204 160409761 79593445 992576890 31866519 985920089 650601306 985281906 331710269 228520482 399683817 766128162 738021618 300222969 246125936 332687538 68089550 827525327 718079969 716712573 719940412 726055176 613699009 441338768 473440891 858316541 895904683 330675504 307402016 551617402 987598283 70004817 583134354 713870400 978797156 898615327 214634893 877283972 370274890 28581497 391236768 230002030 181080425 430474865 177094318 364427419 265928508 706408141 39447921 384490652 534860118 871359625 992085490 519652213 315319261 789130579 636120851 942412063 573065738 397151758 910194693 935073286 903250090 14191951 652462802 627848075 581139104 340649443 881286868 118901891 481510752 173533511 617067836 654314422 560972150 723470894 751156108 110059105 379230973 651034367 632255517 537864884 740748329 627778133 139771034 502392405 930799549 129638781 808168067 580502748 153878421 902198011 673579435 794085973 912949022 36491525 234235579 507665857 421677529 364580358 25922477 903860628 686996444 173010205 787312721 144847417 217516624 781456540 931553995 141693577 579572724 976823433 295174163 213078616 76427160 120969504 500041332 919126249 873111203 631688526 754193421 351618932 821528462 661637432 12737875 814109095 998792807 373788850 776104333 520770082 235105103 903570377 965282647 51280634 136905980 849898810 605944095 563547190 19407672 991031544 343259563 183192661 242447200 755580586 636298898 714865863 896781542 52736042 889071806 107456111 692769743 489283591 778026736 361523240 904741173 721674756 492269116 842568508 839060422 61673879 838255752 306543086 984134723 314665067 985040658 23285234 453862914 902054622 562306279 629042416 543959405 348887683 705307501 421959428 232291457 381482658 868148954 294660929 872550736 263701171 46749882 690808873 919163007 966546663 99991149 84672567 996478408 61144735 378404262 109734485 261249146 375957234 454183661 402860646 340746228 917808940 186163742 473158589 157424685 996196169 706538728 205576100 696112687 58750078 568151375 166236119 950729879 101331889 874225707 668287238 426520087 844937212 566636455 207800150 255592437 525506350 102510018 428225761 769249417 573664841 363558609 437543473 376930755 338957317 115153403 251420873 271368098 17848140 770847164 401513884 182576830 797029308 185497187 767287700 525386431 401310248 366187667 588880396 98888419 474900759 869136838 922623319 460161148 664796484 214904517 264636727 495029104 694180892 362705969 17209702 898875575 195012163 347236094 723805201 609660129 491247631 799855346 729742935 713056398 338104843 988910891 530607310 955910387 263606134 726222486 847432191 11815515 696931010 43026041 723932389 515024036 818707477 595315433 818158450 495475134 474513867 712063829 375982347 746787376 645100786 837136633 66607367 275690899 796404172 175644524 11825459 754516244 417525841 952844051 495765072 177371126 267438250 558413739 39896724 647768590 916176823 177886915 906702373 466811461 134909322 3978303 397172641 746425626 308128746 357945559 975562905 746308381 496796369 896131221 115853842 910583157 783488238 694942555 853924610 647515227 379659300 44167003 514839769 675779485 618396169 686529437 359556085 206903068 675264616 802463356 515227180 249043278 698382271 736447017 647767879 219065277 131183554 343932711 861444481 33773957 915593686 261464269 863694348 680805338 866175895 968647623 524320652 63494784 580076882 743323285 742527642 51394129 446820492 585284107 449414722 837409211 116072569 497787344 874059909 754979135 756084357 319608543 434611416 818183667 499290319 724317704 184589987 995826177 412780713 726921328 467508675 330765606 317764378 434900492 565558537 651026228 195891548 488523306 648884409 499854992 45699422 119361001 613539596 61569716 815995458 166491325 881518766 644882606 186962144 125275372 520912704 831715232 611293250 250810387 217450455 542929726 409703462 701433249 235837307 598260307 970596223 804407642 24867753 704563516 3054836 988472789 71827154 397541483 44468576 303505663 539606746 73022693 977185360 891465878 494175641 445391557 169343112 574181039 814220638 550543799 686576766 11746353 781161831 493238141 803880157 995023704 695251049 902967918 75757316 264503346 509333774 733465074 13680005 556752677 146020978 656413447 774771366 202776935 881992358 958066367 963462371 893218693 266831662 914081472 288230762 120594909 251468162 831897026 319649437 130184483 742692752 336696853 362394260 5595872 452131384 228922392 68274072 585241070 795969999 670793411 949203113 227983102 790920349 354190366 997331450 364701970 869117279 490462151 633573231 137076739 616952773 260927345 142400294 695633148 430932725 359646047 150741995 336942333 792460806 113425133 584469954 676646233 728971910 834990344 13963873 683976760 96574197 179302064 412799923 555323670 84640584 499494269 155625558 964442946 233386855 125976600 566841374 736816224 841922991 790142141 664452240 12536551 596067184 351258560 517396840 315425956 45355375 626258948 114203923 816291637 930271334 997592453 500428597 686540943 130806656 903998928 290260773 82966393 890726109 273529478 507444844 485370383 237102612 989003741 525073226 463527999 920789164 627676958 475626801 960348751 118318753 802052904 595606344 545126741 814616806 662387436 615546601 240933821 660399581 971405807 842983459 686423496 983806944 55193803 53642296 839988743 880388028 484245421 484915232 141804516 418133297 628662489 946601221 203298841 521882995 353718562 141208261 618988342 382439340 132257394 954988660 28127263 498035576 346511944 59333335 980549260 934824295 487290421 934405865 401706888 341778302 369418334 575854169 928969715 667927990 907301885 254820875 688555264 500632700 491429344 754176659 378833591 917227823 180654312 87568573 21071476 148283558 768655500 70944264 546454374 411519911 237853524 830810405 41778449 893504369 437657438 397051005 224679373 50308147 696195291 660743337 135240516 210490770 876459667 377919223 235155704 514800423 796825181 487802348 626569402 881963775 660834728 901598653 583389492 376147481 363545078 888168148 750382177 767843564 547170139 228145233 251912719 114781662 449119490 899340934 356136548 744019918 683898792 853913466 290062934 940436619 451170847 445024104 305843761 784131930 337172429 324750653 697624086 942422388 961501994 791191837 502083702 604105349 104921157 85902558 868668570 594416943 841374016 785027723 188660511 182784901 566947536 514835170 38353522 810992016 917357758 243344343 552820568 312681421 871868008 329604367 436902249 179457453 470600000 15606374 299990928 154014740 564656972 29697641 797225613 506651611 600460709 846539485 530952563 78626895 463243000 636407606 733013546 357601711 697471496 530577184 602063342 397626289 953302569 123582202 129057230 860093437 58019271 117983318 406279982 115619505 227671261 448198267 537593925 323068123 7991679 617587939 270832288 205356290 746126928 129018301 139144605 570210718 372856076 633893484 998789873 184399771 765551872 674416134 517708067 585467611 125701005 17106389 48179214 657859761 824238760 988738522 50141027 627929190 430032221 307639109 180959012 139102647 165646408 28162302 854963754 525520725 550620186 77738528 148608673 258692452 418917402 547359352 873856135 518563324 132726945 271741194 985521200 775905195 976718237 550210700 93461189 325259249 968945423 64052714 740909248 640763843 424484237 294919872 713619057 988802057 637725376 90741731 667251324 758663713 380289511 457728985 850008665 381516889 234628691 477442395 985197267 81575032 216296937 249235418 994566282 315327542 283914659 286597624 471381617 4141503 593486351 979058699 72942672 274660916 112369102 766603421 498813763 154810921 500268054 281958638 349213241 971131944 211663153 146741616 729329781 56241453 3571452 364349002 150544913 959403305 983241065 893156311 574042742 609820544 542483197 728679716 688260326 152318346 465212754 522855541 302208243 968650005 750710679 882249664 332461316 451487969 161103115 182060848 787912407 225039139 658414469 199600035 478340601 70488579 59833327 252198701 295912016 938758174 498300614 666476947 449947282 291747076 731452060 320017617 839892171 747705787 183774871 11388821 861832923 79388986 463587567 197240769 50178806 189671663 392982387 409508076 799371810 860365626 62197253 740203234 821723836 282359279 875799321 46177824 980604147 239037144 107741754 661084249 123223372 431160369 35091590 246036723 354673948 178954026 689881389 471048075 344247057 945498729 254433781 804216941 768521642 635778693 581147065 964430620 109265338 390334092 784905957 398585040 429007593 702646910 874189820 658783475 713138739 814760399 984086547 533854627 437175399 388984297 840597331 136507444 165082793 164391592 24483194 971587499 703615216 870257372 233826395 441058627 464483976 369936586 686693465 16458988 275221138 934321323 852985584 306259399 130844287 826596652 74096429 74084011 771548313 523953133 938324016 688640164 550358651 841039874 869154225 898093934 3240339 767988341 253437049 96921086 461508007 188458689 680688868 741071610 289976141 32142169 832365926 836971836 764626545 680320543 862092034 35874386 478372563 487725293 622641620 536465665 668414598 946807824 225697161 316639166 520192627 682907847 872288738 524058419 803066068 406240712 99548981 91590336 706192825 935935420 447537900 446271736 489219462 436303807 153306115 972904480 596715891 913827297 503246734 880411827 868954635 200500135 376866097 444015072 149640621 427462282 902154150 311021066 234774798 296521846 635085115 980295495 661047733 594193485 803193425 309265890 363099262 171986018 777605086 714864858 572377624 556440319 21352428 221268064 898996103 770079455 875046424 851186269 632022178 416612276 90294291 258122474 808675478 189386402 347571237 832475861 958925921 336072386 616401829 737431587 60332888 676106144 868343682 633511048 467518881 37885374 329676477 457352689 186843834 851045135 802135276 384039162 145823216 913849212 781399737 616463224 286788841 211811683 863657057 400701169 731027995 218689042 639352374 760264991 620147538 972266064 886646558 637220466 209871406 490153685 902288145 110124682 126182562 432409806 558503838 506254528 605897079 301586010 90517607 236601502 829438663 581647631 884356000 552357986 90440322 609224309 122656916 356137856 121489644 243972233 976260128 836683037 350615837 359108156 66177334 586090644 480937343 627405298 333607260 416730613 825765972 467609092 370268970 384626817 91738158 421438782 682611920 690780976 263541365 619920225 646912141 556268843 337832933 94195618 201061689 388063826 357435149 32157481 231474876 644067254 945692368 359209876 329385108 795583008 561104104 753961329 996670036 275699337 193564254 696754375 635093023 890302112 957902355 51366798 266732337 197373767 43387707 858326578 447426646 817862934 244809693 391984660 951048305 638167 465923924 109678601 230061815 474796040 348822737 806976729 268912241 16266076 73884630 362428865 884426494 964739386 321913020 124135666 163903694 577027132 661713710 772516367 351002280 55906738 119717548 496470707 916014181 521263645 586934025 316160745 25373042 823399860 464117486 835976114 423313746 226442978 830948949 910425987 733586458 285425350 339137294 834912452 378718964 305818545 591632189 285396562 6875292 67885996 946137562 116493821 740380646 362541807 534269231 828531467 229472822 59163243 220279134 748350131 487775750 935245377 225965273 996563107 447151972 370352201 616740072 996026747 730015857 146044044 288910375 454098768 313819107 422679498 504265476 554409514 602816387 899663349 905534021 157633157 32194736 419506868 808873344 417522644 678707931 785172449 645374370 630876409 39172105 215683084 3937129 584267983 159115092 577851637 4447722 17458337 861351274 373723157 853246731 167255215 687631628 99794198 92473866 505756848 181169041 672368215 623060980 459636299 486746976 273776489 547474479 286782877 425530489 391206292 510797041 769072054 408730349 966315091 549391814 15021851 322640737 129819603 628555790 178391110 417652112 144414585 510294908 603820065 492445382 783737433 93577368 832692879 248129637 600530367 674952510 225180900 70161508 378688938 596077341 59804263 205768651 110757196 197908537 34641623 311435064 844940171 764855146 576422115 919390045 486512515 505710811 670345905 764290431 312973570 564938891 327591512 727096313 424508171 793345743 75334245 10366647 310274132 601441486 633080410 875043772 274235847 113716484 398974762 31810972 538121989 481932735 87646655 967221762 273695966 51428773 296979317 225018923 685864410 81995309 550107804 74413930 687495347 143867425 539302137 518619042 142055129 825867298 720043077 741459919 933400301 607548708 128142509 443315837 356407622 325508333 254085968 993087567 550305391 788534939 593721028 355536506 419995559 501423387 89342866 669318471 309725023 265179058 875527350 935135892 24699840 147754616 623129120 19885652 938690850 233218776 69857077 473654538 911955606 800134162 93239118 614787154 810739806 90324921 76802615 642849625 532226159 151725110 925165234 668852064 352429302 820884803 758365938 201247804 949322960 934689392 267233568 138703577 943911952 908330913 66873818 726722994 489840253 331134349 672609967 165182811 384593425 272748097 950295716 414363896 364362107 154982812 301012658 861654211 621333662 913755089 275230789 686590601 303949584 934476775 243514814 46244398 43155612 422262332 511167730 690585636 893201344 653504254 290284458 410810872 776855088 356270257 379126305 893754566 890779985 583339180 113421193 365490623 39823038 681348507 367684230 369562794 306063047 542993406 716813233 751251553 729289453 85065897 424939542 362896719 78100584 255373122 671425974 246837753 5701281 947527367 142490118 519425906 143613880 234461189 822252142 931272677 489635071 315388961 882192076 890533646 720635260 185266963 943426542 397157569 473230955 766948390 266332699 721984866 157344698 767855738 41911179 656896108 3276428 382240130 395501290 203288811 849116087 88644999 490399193 794765825 287521861 214595106 792677741 879795044 158125559 111942342 851286190 296049630 950856637 61503284 418859290 771306444 408000063 601058820 766753055 450239392 482348631 977666339 206736548 284324960 124080021 66127439 56981377 71680548 385600186 733893533 337853954 888173211 105155645 874480628 804966760 442644871 333372105 471302032 998707816 447175484 68841405 904312959 152704938 428739365 982027690 709904679 94276171 450626623 170787033 632641726 331061851 929567133 396047811 450326993 83812704 119479010 187822999 608644286 381486801 951960266 363367607 815172153 289631388 854140833 824907067 75348939 409441697 986951626 37434732 775968846 632212533 325634617 767263818 559359090 589977760 425260281 843921415 583939388 753379743 127906728 907725962 15968898 494466274 142223350 86752237 161580912 662253967 637056554 562320640 266771717 509685438 978261917 596307395 253785239 98055674 783155516 158336495 63441483 233438150 877924874 191957870 419520926 361777686 417463196 673094367 913690591 417213650 815513243 687406099 564893362 208546391 918064966 746693267 436363406 607034357 857869805 225783319 281488192 267651698 637791607 198226704 304228454 314829445 264533981 214091039 959555061 356386140 566578860 969126812 542315700 288454423 25286535 135343632 655245502 250808650 212535971 799509179 618526724 903730559 84478282 169968399 115896521 534138802 315859544 91978802 370017828 39021779 356581057 831279488 779892865 807230791 765893641 50087687 778461728 656412008 77941450 903926794 720933269 550982656 484328242 974313855 739848262 7952082 183084930 908830865 301400305 43859729 197733008 336953630 115189795 753148391 632883782 516059705 916230849 173033200 136565793 162071209 444013187 632283324 889137074 759763305 94555764 193118544 262391072 685610534 832062324 82930341 953043877 61150148 874707126 337911080 992045069 143006937 84175426 534095417 761441082 721701937 546285940 721580 645681314 898905928 89066875 392320843 432983247 83911379 635456475 840682833 730532318 277665079 258236651 783176432 290690561 591204624 948143192 685779404 328610301 353197484 408689057 894387070 767428524 949739406 926616728 529719315 487174781 835406059 411709415 42767499 94787567 316454448 985020809 137561434 260397593 399132794 331511628 355164393 320343077 471070236 953684310 572899350 379112657 492837149 995178653 143750832 819492589 23565239 211292013 542342140 454390751 265501401 615280102 820952371 16175650 681455782 97544316 527811073 586034626 770987764 948590197 639826184 494355169 119458766 784970862 139355 771097654 684304883 68163799 402265091 348626825 805828436 928649330 213825662 378172984 965012890 966465240 629336890 691613110 67005085 893442292 686634271 545342470 582607598 503367558 699500802 326176836 459824718 913386401 973584435 678392092 908706357 63447341 477631216 886694225 851389004 912937830 145688815 905945144 19881715 66110299 944490456 172380218 477957564 602905200 799354825 975137622 250505198 972877020 331236816 344795036 241369347 942637612 931493492 747604915 855876394 45324222 128172589 531149140 662323653 150764359 640579047 175912908 174439404 413657934 120111492 320528510 727588585 585012142 486485591 427558751 733271226 712426520 101725097 340944248 950164115 65386126 674820407 62013288 533156697 566458345 488161714 227471839 493503015 85108309 203472702 894172708 779422413 605647824 286628339 22034576 887305804 817380014 416733279 471666961 855808347 93110808 973841411 1166248 933821157 94239880 770222033 382146283 480062601 405760590 192759989 755668100 768727833 612384782 98954761 536675760 381777179 369866048 893341214 632974272 3367243 965228207 595826362 554712731 156108055 218200315 596635541 554779451 956353825 732849943 420702427 502238251 695387585 528686283 414493101 286366224 790484865 625351986 805465248 983762461 556067231 585166653 248395324 435646109 414740110 691003439 30460798 677713261 387345013 763607072 802695766 208643710 960029614 170992250 958091818 922700376 608352585 761018495 642358353 657973394 147097990 609096128 148922009 33830491 945368671 18503847 746976194 351353588 225350652 926662895 346071553 553412660 690221372 906555942 811360126 524195075 630178867 233975858 152579798 499687903 606782630 545543625 900248473 245293402 510609 917831415 328395981 479272089 902357665 115442588 915297129 139636182 629736123 90953707 986928347 974598880 265837171 101732077 282182019 874655638 111620502 225722108 896035125 443980912 894728352 662013512 904669627 783724790 569252166 262962005 615361361 206925894 774142190 13133179 977607463 475263890 368725810 649849189 874356195 75293856 681511009 719359891 945192476 959149128 240078334 765765336 717666528 458291962 188883263 653632220 51864111 662447413 730121615 261570203 890376061 579812369 49472268 95448292 415454260 437409206 378770185 489717466 749313584 900985827 444275854 22454903 188319809 862946920 24101075 303026948 939422380 386724780 984656841 326812067 509257131 115487527 781386897 705938885 530861032 328921065 347109890 654889396 510580998 580534034 968165671 374234378 908548120 545560152 561746879 242519352 60304424 845432452 220214972 863035905 917633202 152559605 410116804 991502844 907842086 747516187 942726323 202046741 118457961 619758845 183469591 751652108 918848340 948799412 817002931 507161588 593082164 64114925 273380860 45915830 915826504 633063531 766679967 12439948 156319303 270372995 475213817 581923462 967663319 15541407 159255453 684537864 420269079 129550268 844843218 777836874 268685846 208322795 544151571 873648343 869915737 356671955 147011213 411131150 893062233 942159661 987249316 250679972 576254979 724081479 883626094 441955104 724461110 683894914 304003638 813449054 74181960 753991124 110049530 408016397 78225282 563714887 44099310 447567921 641738655 205124216 75885047 392933793 663662417 483011353 632183345 497235338 431131580 852404591 729256554 810739434 736333305 105108180 12671652 882557718 67438485 859899446 146428567 37093428 893008143 536817303 633432108 775134658 467913821 574077323 506653699 884634381 907816807 21633469 744202222 806252987 603871883 143647594 630684532 159742530 812217112 177147108 883439183 249420910 180722131 703552272 166859502 337571295 795938165 239696360 69687028 450453640 53032746 147930875 721597879 599268145 144811283 885607912 420796610 986625014 463788741 577048806 466204755 621685447 347316168 265272639 547758045 835008998 128690714 510174673 530728584 41070700 668601513 953198476 691740588 359631555 278493148 211225590 878834010 714421037 884854283 402972074 94817491 92396092 958275586 193558740 614694158 619538264 109156227 294216119 857393974 914856765 548140480 151312167 953698090 543076473 1293285 8267023 842105852 923171314 883177868 691578093 543404659 469033823 87799110 939615313 372244361 678823882 657554713 569178978 753122028 683187732 779933949 295036760 260373889 784548721 851545438 394289411 254286813 202538984 958710685 558393155 954362058 615193812 477384335 228125581 964657609 345193830 561913596 531496045 975512458 942616864 939552289 154787838 970451573 680973403 924110895 109781107 825347364 660660418 914895049 502056082 161407718 20285909 488994698 330159668 563112510 224543591 683309181 134860999 263082851 509213217 559190179 454173644 493267134 772721149 503475313 274929497 281887086 623646411 893280847 444301975 302455751 870021807 321100570 738787909 559658958 281052321 11630242 192153907 331371455 389999851 518628909 238385352 341201544 48599983 319345906 629832573 635556427 893796191 701039263 549423456 999477984 323679043 57090004 429736594 151154256 328954358 982937254 170566601 262347611 496552425 185688861 825647311 650404851 22267359 683575734 927918337 48058815 570147695 328218593 32030160 849591961 184752518 987513476 654406979 469400336 833383138 539881590 664236660 443725031 426219160 288640261 876934159 608589204 925608590 763003505 569907414 722001090 367365122 582739054 448390687 514962127 446859265 238528166 325489236 384685391 914918897 659452213 863967602 494234503 242126343 316136747 848486283 392313074 652990418 869506830 386267460 191101888 439914670 494796117 110617175 514546002 590703186 704953070 8204818 99513536 1770819 10220472 132250583 590962515 89284958 929993994 767446426 56888075 225534546 941137450 94435430 556191514 482568739 19299031 198865112 71290470 539893673 215345600 281593250 684253707 330953999 145454859 578844170 511789527 717827156 994810575 633949288 948134093 824636877 458889114 461976747 865171874 464183457 998262507 906574037 320700739 901007180 926908857 285739386 485740365 798439964 584329962 946876998 981314196 555869623 347153373 61584500 184028061 745573779 599270625 777394007 95812387 425612925 782521275 444156629 772363413 415045907 77175332 725730790 869374102 846992458 468544073 131418906 175658365 210406376 340563785 681112848 136174035 999207178 420065211 839461120 851440855 320318624 837788709 254492978 238403837 334668268 806891398 92211589 472529514 987364103 184445389 221152745 734225786 425559388 473512031 948432613 394594619 207375403 865707669 965509650 686346223 95442183 20241467 514500253 102124430 862746713 149634067 787040713 115964481 332402139 191781456 963433323 568738024 630933277 560530203 649609836 53210005 987668483 725717266 292243275 252920847 749297476 488905668 512745624 700420688 80677613 145116214 551894906 182756104 285768925 781529953 62759466 932392471 885076806 523606193 86573686 785957142 8526642 912845447 229903423 931363791 141182204 123812537 225213947 553278657 29602515 327564045 583955763 711434653 910431546 302675393 264750854 522462155 667552651 228754950 894398629 255487718 352306287 276620928 624960981 438471996 792967783 533268424 334427504 842722895 986846279 840003306 10722788 607922518 733193141 133503975 338684338 193469373 836204463 998298676 18357744 699961248 560724738 942376762 106448072 852730964 406998739 591660756 699802615 829957855 901017370 260981716 721010511 147442299 382363938 153855101 18704693 247285527 969073163 256995082 863414563 952110038 29412168 52674598 739922983 540809613 536998690 112007539 142497123 886758729 942464306 496658947 103505035 948211399 33573611 957566178 573196906 333992187 382057998 58681738 318153565 535144074 558203699 379546220 913532886 198307919 839401031 108070254 175544538 258758105 218790152 466643560 547981956 958043627 118258571 900618662 712325248 299879164 182660279 41284713 654774928 611631541 51717320 811013990 616775435 100491637 463590348 211426117 274043225 38413520 51186217 6568227 63207032 19255308 351346965 589316368 808239994 834847138 487316765 884363410 185085957 47465155 758062239 174369057 556704977 941498321 92939343 708127401 318293549 765416673 426145718 798496779 824834683 122538048 162640302 392414107 455088304 448891627 676088551 499830179 448073941 552886549 894844518 831241951 34160264 625343653 748823041 725297920 95489404 771161013 136408804 510275369 289811956 753896212 744580110 461643893 904549708 420501701 110925012 653859951 816227952 942767742 870357854 654512024 156816483 170999850 883031334 167259620 338783418 861491815 962679676 772660029 224709150 188562697 948011012 166520319 137739470 418109845 994123573 573814650 380049690 545445319 817087708 824500852 934900201 434906636 399871639 291980708 244970292 751390217 894305883 280656952 399637129 965168914 595885807 306348112 66175369 593002676 544912494 321680256 873354346 269754667 230610633 5140306 849831541 561844204 333566531 305192898 676670089 583995933 84429299 400741312 3256726 60378392 540513349 351511985 865354531 925157100 535700345 185075695 152524745 402916572 144313891 479304004 252160438 178537950 824275881 746933619 999683371 717850908 991526601 776771503 332164862 226712182 288906768 665133346 227352345 390776575 673050723 289598312 641054457 201560444 993555322 481242897 249628208 852023528 803427936 828762146 130632931 796194547 780709365 407964821 899909196 325873278 213154156 483726548 210600249 74395680 38682317 17646146 935639179 240427172 287512436 552364466 892026297 756220809 427356816 847809006 63381322 390588801 498924453 262791729 712932702 361666802 169662730 145639597 783055398 38775928 43281004 827012359 830459496 394748257 741056329 254164694 875253756 263351343 863202166 199428647 139012177 979653914 712528282 111212540 574666472 529124491 486319537 209123528 511430104 382972835 188036489 69539060 904336457 135475890 85935432 647106398 786350329 836936128 520476132 667378133 13704890 895776519 256654249 787635614 910963441 591196534 238488759 715690482 664668185 220398896 128361346 768153213 622482494 879577099 479864656 476594145 999323523 534257170 715184830 411767345 771122844 697328131 574010940 352858998 441401173 444038610 873924748 77724206 171370249 922918692 853755719 699380168 445338411 369692629 511626072 842394409 79816129 691333235 374575486 815536426 493638627 798380736 968706255 142467351 271309377 948170291 549481776 745917745 974861723 380416120 521937885 894823725 442308422 763758572 511715304 608790708 422991790 640587298 677625521 45529569 401576142 592040032 484081779 587142086 469736633 741116450 85334712 211102439 916919317 157101974 864298207 631900604 810635931 195825695 937795229 80069940 178558873 894798035 335041656 493657901 575696495 499938045 135946830 27356925 777958677 491634843 223576013 57441772 358736020 96349920 470714104 319692215 816517512 169966259 662782632 709567247 466366117 380973359 443657 241941528 136342831 742533665 615789593 894000363 197323648 302045837 860527148 267641364 575565702 850410794 563678314 195270420 173122882 260524769 454566223 273140960 224733514 528164178 150164779 671199328 502736711 599848782 285578400 127116017 423439992 39701854 439016231 143385315 146067502 773277755 459178379 657873916 884413518 618520916 938282603 106332148 958191570 628074827 506479293 586017527 129201992 409539704 66417222 199382566 798451537 938425188 67861538 385104406 544966435 934688592 124256066 68659535 747076360 109610156 511988457 778104526 301367517 447228832 566040879 336609411 355136148 859969670 83318142 93502932 477995698 724776045 452079896 91147288 490537169 490397080 933013902 963173149 412370975 5535229 862674762 833157027 876427230 45949383 142628358 21272031 838615010 979587541 747348307 844229625 60335382 652717112 431988500 432731790 337190391 566849209 770855936 235741486 300012311 74214736 174388771 844941535 938801563 580056238 371818333 345920664 208849342 787005108 472277985 230836679 395320652 108330234 799428280 713751244 257246248 44947273 70190140 23562620 650183366 359321633 763172509 267125150 191570609 168516404 97957983 190800241 649329414 750028265 187142362 752246821 525205752 220948442 439035065 382572125 854301258 12554582 405894268 275796147 990105048 350453728 426516726 646354996 67386894 939835054 270839247 202875616 639944559 574287658 369999362 218737707 5735695 536080757 304052320 459722623 947659034 952804063 248949260 112508600 979148619 322883184 568551166 165144742 263628149 705108323 927132800 495917455 948184574 181626789 849314740 727911850 827286623 224980058 417824267 773409188 153365413 985362521 208742863 929754399 529987315 623110315 4810394 737869614 804241918 268858128 385535965 282451163 878581647 999582329 187242331 318953890 305032709 883847055 791552939 393438195 899898320 670994219 903891641 595786163 802072055 892091612 844367429 962016955 185806483 188882788 164529250 881249624 493627218 395361083 980634104 79990474 506888693 823695115 176714051 661521861 825971410 837506610 697501779 531727090 258293586 412106563 440385418 437927791 522741876 745319045 805391393 742492491 425228617 61175410 952773283 800397835 979759990 911543866 278539631 135088936 446410165 281420349 556447546 969129615 377538644 182290581 390701451 768164127 153181620 414099850 793559870 499504430 742393035 366830107 858049794 885716741 945977251 564153980 88485339 125028191 295710680 262960786 907749280 67391982 330377502 232193657 802405246 90798038 883611577 860413695 783359603 277975600 272145156 246243366 574985683 949520009 477360107 534989733 553712071 452340064 465755504 511447400 365025737 295827627 664795433 796342796 479992618 716306515 647704000 705115492 99648397 802916531 785110898 171905271 425960809 513293597 921336977 871258751 774174346 728101973 470242818 241843819 13761168 509145876 420659136 496978014 574488942 909651590 936406871 312912814 484473836 645935308 769762921 875112421 74037798 878880123 130086189 420380996 294585868 80054812 10896107 562962235 487945696 487940778 524251265 295373554 952894650 94874135 906773729 147659204 674530567 389327559 536561041 754483646 841857286 61039890 686040361 296436260 106828618 83228102 829617624 665121261 122969915 168307364 341458912 533721666 222104468 41698015 998606358 850949891 868824806 330710944 126728803 713115970 279458836 205805700 769320005 976399813 427687638 606008860 28265806 870198152 202797622 993198187 844009892 740850745 96078101 669789036 786431104 422094011 512780455 716966282 699438255 848107427 878631667 50667046 850283796 849333182 751471956 461024277 570090788 354752649 78369018 663950367 109972840 991002295 364733802 406624129 303875583 806029999 96242426 479123052 504025881 633466124 187264854 811874948 551338365 365444891 644984318 980886369 76290820 445336416 111488197 663875857 868153627 585970193 124284499 536888468 517410117 628929945 260810916 623280735 546872727 284848407 404229512 646427866 881300795 157394653 334665505 395650274 624783085 766104817 132187751 521026631 653112705 459770255 994504103 692649039 948362331 543083940 810692864 449007154 218876405 206522709 832512229 687597467 668259932 663180406 622310046 709517613 628621748 259395348 55548102 873788668 529164464 372492268 227330510 194679056 586842394 185325297 283243641 873973222 326095441 806208970 748625502 390820078 174348230 195185233 700071530 52182286 553096062 457174293 389425499 934092573 537260691 314770905 984683590 152086121 249214899 574585875 217155857 915710770 506966431 372790126 660984057 186972460 928553901 984949320 674460942 434404865 660395079 769660980 663019186 534056397 710118250 142222458 737131550 875955616 960942376 521765010 572252381 710728704 5800998 648333997 948330063 595145060 603346975 312992300 727865384 46044858 163648607 978090534 67452654 673147361 425156168 222068199 426408062 841666096 764277713 26851179 227385479 468758766 843458049 30104551 8903437 960788439 301452153 672982593 900696296 641009566 13646568 154142611 108082754 650153573 881694100 171418540 6316317 982855750 603950552 137005966 262416331 781681102 488662944 359722481 302372724 785938044 789721326 751281087 262386835 235618631 874697817 662302358 58695545 718492949 646964105 190095689 167548617 461118789 58536380 153193055 232368122 852937766 65852484 866804883 502031321 738194813 715157767 340355922 866584836 497108227 542961406 171500352 871304815 374908645 166783158 446530227 489968611 595212867 51904722 861333558 16189562 785858993 689473670 396725000 107338021 875252664 91409438 969782171 975957798 650559318 146507125 902040597 508481174 695751802 887229054 689186002 757336288 181857929 875712959 310300895 231629124 224421596 879179473 433762433 18575189 793368383 303226594 505887149 523108732 600610932 802943794 465125005 484461938 582914222 442545049 344598017 622955210 684926487 619321088 711137307 997334373 643177290 415088611 64088738 571852795 84646361 722926806 114317712 519563417 1011912 88772861 606449556 781467421 867278096 58708626 178903697 311627708 177300509 35917666 29254173 641599357 51024977 59766096 128106499 791663804 151975295 947316945 390248641 46481320 949142384 944459631 34266123 463026884 602832993 110580295 538433862 200396650 135486339 227819658 923640334 587464259 137996154 441777151 41831088 628357584 695157983 630641023 974516400 230289637 428305598 552852344 931449157 950850344 269617433 619087467 513905624 699216790 797085026 705088367 730976905 616240895 580990725 278835883 857968810 604338309 152824796 278432735 70273858 555126305 726178489 160006364 735809419 116816670 454873568 818467335 671250804 854358684 972804489 216629979 221546527 633840654 203033186 728016996 223865444 401201596 916459020 314487748 604273997 374425410 35704218 745627313 638325912 516399119 322097173 743228405 476656440 69926375 497479418 481260013 549459412 653765986 708848825 735661835 885733703 666990699 263647032 376844884 143248158 177547457 253540431 141193699 326859805 945338489 293453898 791952228 638869690 983001722 72804458 560922266 945260960 997604607 359877476 815433689 20788270 728319513 449151456 314295948 91014902 470620715 876986107 776287152 771831358 328854636 456151238 102886487 414192258 633479016 808893124 412206631 775163120 308204416 712017008 460034009 340719082 327525733 485867957 79757242 578405768 246161057 612803956 469585964 801771027 707857422 155292673 318349350 844919947 355870812 694950310 198943664 648699171 884188816 643797791 192622185 973993407 571195519 655847965 181050881 466898045 390866263 876925379 795319999 629708841 625574423 761117484 271271931 789193927 313372178 884825059 840852645 18296845 259008881 499280489 444258237 648996838 900172205 721262770 339014872 8077040 770245657 435787944 831143586 855858943 768661078 852145319 283575126 417792920 943214812 539556351 154227016 423314039 954049400 169355126 435937116 609619977 104405448 970740675 194502027 541215218 176913857 93326356 720637285 101010825 539418154 494710409 406127242 346558551 579759390 251543734 518089520 360008348 924723342 92473381 803096737 753610698 337822909 264529618 600030137 811501832 497282754 713480621 240623980 981167536 691559689 452481308 440178494 809610705 250525138 970015094 530778569 120959149 347774897 736195465 537112379 361155900 422221836 767031060 499207637 315387560 845043104 377973582 850649709 90211535 500994813 576536925 120869612 827473092 169028357 707139808 7430353 234453839 438850417 697188966 357469613 736001896 723448140 284564469 149805989 420609727 618820470 590253444 286415347 945184311 377966370 30763904 252437861 72986727 855657560 680455499 295582941 577185816 632481396 341703608 897046479 799233738 328479397 967520145 595329734 580826414 793825391 840123921 793386463 81882541 910090793 503679850 278804300 969217248 471307648 251694913 369515474 567098901 98008562 12426029 364604235 26099153 371471188 364469051 507928869 970318409 685318221 701385325 806334690 575471079 933210328 72545078 835601046 156894155 144685254 558773760 958583148 838392903 936374330 113485734 639986209 50429794 108290091 274562554 395878791 53778262 779266789 398593088 990119172 367116563 318656136 11037617 322867472 146940602 940498824 260541946 986982843 779039778 773296427 849956282 646114596 485015382 274529294 948628743 393558019 817816340 785836193 139745258 799655456 279913296 807599526 162554078 982068441 813004719 773015222 748037973 684534688 877378573 902697148 350885939 212825723 297772279 273587831 710230097 809935491 276786738 64717565 926985467 750624869 977697586 643379763 14510194 978683620 753873315 275814229 287323243 525866837 650003428 811664756 351807119 969871393 693919111 370721267 993456889 643895110 629490643 741683978 620819131 446907607 511483458 208597571 180073561 730724728 526116611 899749632 18072652 594065634 935661433 463599859 725718400 573321317 935007418 435389091 259422678 733317473 521893392 663585262 389317795 989409228 819695484 780392065 519808815 550168239 245061678 983714402 914298167 587908777 275901198 955870823 831104876 32661098 11420983 810588348 540868594 998255929 340933238 614264161 718301922 622993263 423452623 65171114 227135176 79961338 629767672 394605501 129030949 353288155 223617501 965112599 374215918 322773160 991324954 729803016 299859723 916318987 134937220 4996658 124672217 20215872 756009633 900272654 773769897 155561371 464745002 943583079 866394174 648915200 131401872 856511196 653946707 899494761 730649717 773357410 134504467 437508964 63755823 161746113 795174303 368107922 830822984 396954642 554849420 585286442 436474880 296457799 893833058 624286323 13133769 472038563 572412702 730785101 279325642 106445630 665297840 95572905 421043806 664172930 615483518 938567692 590200466 19185329 603934944 654930449 418067626 896064092 622952098 84931812 445934748 336818925 282175109 742489543 820298387 447365662 202963133 317208720 78066029 916862848 802590068 437788201 948086590 640774390 313529670 893419279 868170699 815941943 112684483 269730260 100590352 809207887 333197809 733506462 382137787 355252766 622486727 354968741 530596782 718478551 983955379 695719608 342014080 660025731 548101909 212368825 3307517 72470652 53690050 888281629 566176418 196460530 361677442 502593901 553701922 525013097 568409745 805475015 636647395 152928057 129176610 624647005 724115842 317747981 771596247 58319605 566907723 672787557 165499467 93668455 628176577 61309972 500033672 238931491 762253084 304750530 45387921 510347944 795864006 127423594 620500442 827315982 855810781 301213405 967881674 684119933 69285301 45365822 105854016 429018547 211820371 733981829 193074699 657235843 151107314 413815548 922521457 974875984 262583938 269041860 124429481 673630870 375958308 52655953 579142241 760339042 946145711 748432106 607161912 670972885 399514927 561963306 705702213 317472420 728049504 636624258 501334670 136728475 637414711 438495668 795821970 718973717 767426394 804559449 257446592 947303814 980004003 947928413 251961341 4550130 248862368 174546558 737543971 10626163 916941334 748000720 302763132 988219062 226052474 490680891 762607435 660216958 61958518 117031931 734971971 469496352 853198698 543944480 626496014 216194822 147647465 492523532 483368903 994952749 865664824 799084536 160249728 957733030 116585938 26068846 157962941 137369112 85810406 756062928 829897975 383070524 599828695 930701520 967351835 620965472 680837051 665335542 338870536 792843749 156905437 445902878 702021653 591940289 186296892 264504567 563452808 354517246 720488713 698968197 765560863 425172537 745204781 433113247 713878923 722844196 184200640 199967345 335155441 63824132 10570387 437026044 633589095 372360243 605960360 92344209 246463613 746987679 925070260 171657818 5108913 540253513 10530212 945479377 294640633 885008328 980557076 300284999 945697854 427638979 870166489 339915358 795503067 502839419 203645817 342370191 549454882 958607678 140972462 781522342 657792471 660360181 202839271 914531905 628213171 136449687 816367815 4539732 602039010 531843763 517407396 997447079 560737669 457946603 219947529 786425174 778491185 495645299 843604276 584342097 969862511 978565014 768948121 69605082 39672890 883778609 601101917 40233481 716472452 124921142 486946523 924011083 4048561 74457131 525803811 346198495 546126105 471308713 179891318 377198936 127462027 969257437 810663372 65811998 664485573 89773321 941562446 386231020 817639165 576257540 359546843 396049491 179066971 616716470 35113863 175444790 596567676 124647582 680903704 272347468 383371249 606616908 25015944 969648034 4381374 925696230 336365702 630417686 562093787 988984487 14400756 731321565 632245942 112996700 123968618 416073469 381456815 388928485 708484018 847904468 4636315 645313466 626075722 200405391 7655490 615848803 131953381 386780340 174577121 330152191 379137514 668596377 970766249 721512638 843007475 997213418 935737150 251642215 882288720 159050023 184962104 988645587 355330946 187432227 21686437 151477872 458164160 628420486 748268421 492040127 268139893 683701836 650305869 644558037 596631488 359304005 284642405 592423134 81311474 23823507 775507370 509814422 560994580 32326958 737539309 190360782 850437726 954478435 378915697 228048109 460730817 518286161 411155569 645187948 797129054 238334315 15783832 721603673 318763277 268147961 399058823 906955221 221327063 879016598 208383570 36278422 871800700 896414899 613641219 345152102 446493934 552125971 431713046 927208609 589569748 168291405 109001979 348869307 814825736 965093454 849440920 630244024 266126874 124737236 416896196 604893618 930661834 492356851 659057357 742626903 374994321 360020628 512070899 930102633 649212185 525114097 136099562 849974332 817311937 647139611 490346076 976575291 512230938 117471348 165006693 630573155 641601132 816031541 538372373 400124357 634226994 491758313 269031410 187578377 554746009 598190320 411596915 744389350 390758406 140596990 674591110 869187499 224016525 778283929 520013579 849341882 267001722 384082590 743947862 589210375 134892748 533591484 103070385 53798557 766520245 803875575 699689943 192530201 247649051 928557351 379683451 620585773 987581466 872687734 201468607 525668382 640811136 281094374 964316861 746723399 453904720 766444233 527631618 886491028 479610176 295899463 575783182 687925768 70524218 751145179 835728853 494306871 320422111 776310742 396001345 399838156 275522815 324247259 890274221 610092549 332450338 945000289 393421419 731507762 973011202 315456565 424102464 950488633 362048783 587214837 379305699 743719701 674214634 626928533 182167681 452287826 440876266 344838366 268850236 555585939 200958362 824678634 937639079 682401037 484565560 522070186 368675915 948848649 16281912 623063392 384803878 919628390 898815168 84354853 821010471 806067220 507502889 431958884 913941427 310787482 850750340 421084509 419854883 893560976 777597971 627050659 992190276 203109414 981475531 344333726 405530069 162918300 721576409 553462282 464983564 886480584 701854746 126386551 89527314 513366163 250999713 922868167 238471298 392454524 804646453 894404530 389388526 605520403 741034448 494081861 404095066 896654719 259025185 75922526 920063423 977953785 107318283 726772530 149129353 344998223 268036132 446998216 406301466 243264866 806059319 791563644 420076869 391474856 829816258 86837629 750101715 808861354 399982969 320923470 695050753 24158855 256423361 983261256 190559744 950640 445713461 732443415 244221812 102486826 330410789 624465465 189620982 769097359 687485970 900284547 723475858 620545037 454460468 407303067 379538250 941456933 461013236 655687806 624345489 520497645 654081138 779940860 364055504 910952335 895894016 325607223 682402788 510541512 55031972 535152680 551490206 760160617 675163034 867451418 637903426 460234714 639745232 140473389 693357320 982687122 849991529 11807188 871478175 94550944 415395899 406642519 644470181 450830117 45403216 660481106 611161136 893019096 522506601 649654836 387205704 440244864 761110134 834509505 438139754 811365246 496301599 306183825 668401159 134226240 938527038 913622927 403057666 167688911 839064931 659913594 537984822 378536002 81978191 591976551 977686510 896006472 515856761 27254077 610869611 596899747 111180428 865266231 18230370 835793319 239620071 189517158 454184827 444673727 373102619 703969581 404651475 166966761 470104945 535126723 12372347 608237621 819185762 218618548 318385654 546855753 14081565 528108896 555688127 634631136 557259012 37233019 820091841 48942662 508613935 988411020 175482845 348733662 672937703 254605166 734724968 550033053 96630572 825634513 525161130 424055692 215640112 698552249 741178976 176626505 696531930 34698238 517418554 784326534 120141380 255511243 39552862 10927753 419092030 495601440 76177123 628243371 425487304 815854160 834680919 63160793 70608027 148962435 202195514 164012566 280239265 609648949 569056896 818810871 395590265 824392629 637556499 817428517 325099508 605330343 247459919 775397087 630057627 686259075 26763141 117344373 126895142 634707220 20508024 549773262 357999878 119527929 165157602 808921315 572263644 463373351 14227696 317360450 618379519 408331877 309834690 55073419 285769979 714856654 851263212 808470262 913572109 805163859 512540152 422606284 676793000 152615991 685389026 497480170 95237362 157177489 346234522 6378561 152354119 731408589 559825286 225082968 480540085 766092587 821512701 314794696 513303935 428255295 798046925 567909823 315418523 420115311 380066741 277757822 728139060 958478712 380685292 296052443 497627688 522374890 706267801 193548736 44357002 565053607 109716312 62571434 287278113 465437288 59934907 287296554 706317544 208522040 6446279 191567208 41733516 515398647 735799155 800822939 485665009 577415128 161198892 277746834 808648109 853437155 646191956 843672110 199620748 3568244 163033790 874747621 449130762 149524410 201312308 935301953 578617820 796900409 718770930 795005791 51007847 575878216 479082792 263391089 488993863 423582100 966309499 147800636 789552586 469432731 561856644 214942107 655574643 831279666 938409295 405053690 508146807 909490688 822609374 523584987 64595523 184494336 963065508 588374613 873475828 875356419 594054155 236047760 935721693 782495276 793788654 754847818 156832261 441146738 332039455 42155861 44980390 120984865 813603810 586109462 538924975 982608729 241137776 526278408 169874243 645205646 619812982 597477943 431198520 584400390 25792659 19531206 756938137 548235870 692454109 720741481 194582821 758230534 500217693 621817835 665587149 59135424 316426894 211263914 90691898 847714597 834274786 767507222 133707076 139903776 531634237 809249845 873504892 913399920 618992760 657063458 660322467 283296298 87951839 590323594 391017777 656698934 725392052 893781293 718554575 440420813 136310954 389454947 238248157 46909953 646745450 888064404 721480685 682795061 782449937 834483903 819031110 715645601 637209776 370525172 92348770 351782607 184292555 54652890 460860784 270973473 843427291 144570410 613218770 391704136 35085516 680676401 420190112 612426702 855623551 810854226 386739748 305879694 86758729 136717186 708991836 750508598 693425010 221235659 61476988 45934284 8769976 624427721 854140521 681279270 938852553 456999728 365668926 581259120 822313164 517128260 773828555 866343850 162762713 438792799 949022225 386039336 779136124 331690350 725301191 330109968 914607670 260391796 152296408 575677407 24263164 341759750 152285155 803510757 275055286 619218382 9797818 503388356 223404993 896571657 979343075 126131189 302479726 718015496 759858970 31163971 529615233 317340851 770575565 704710221 58046386 484546561 838191774 14128392 101608495 449655425 485178597 409900603 747652632 415332052 57950764 307379458 851685378 317221936 754984881 56327756 211431541 536570591 342765543 744847197 951466606 241320126 918446837 338967117 427115998 337523647 167314229 821998726 118944296 774292583 546044854 750201673 580938407 548212304 244653755 885634090 463943462 540561064 675359802 468070800 520950886 960224945 45413470 937403702 129396891 677282879 235258374 775955117 140065263 122082365 764621124 550905816 359415038 850028328 127208414 75892078 861661529 793409938 894901200 581740923 503926787 884786848 81928135 59398623 21829623 975806605 461737896 217695949 868651679 656045349 611149575 702374222 383738974 742423114 339246000 470550972 930455304 807954035 526413346 464191559 232638053 358426920 383961103 380676979 873193138 493955975 16569054 152071832 764827423 699232962 724370985 71800417 774031953 704983199 678457919 385790797 447179490 364399607 785805987 870131762 367621596 44376887 467463819 215160501 408855362 862226146 713503586 537868242 595744904 100531212 716531014 730703962 416149781 554018528 969016202 592134000 436003016 69942044 14984502 641464588 334839920 700808336 54732162 660220024 802847827 190219171 253644895 593202901 117855912 920665038 238082286 131748247 742765085 187401246 186763270 584761605 283520081 848615862 87103154 750985402 488229979 731917387 383101617 340823591 864314177 783656102 260169461 651290382 346092162 795378982 661499940 828899848 3542157 102813755 588750106 812951809 551733064 686525164 310777701 309960631 331097226 125828946 766458312 189708862 58627232 906777371 278801592 173543294 80567500 84150792 933296866 534920115 903863745 548880495 107529123 642394349 20143145 934164409 299662734 436008334 811003679 418249957 217344234 989200590 577156277 455342851 430130738 427858746 258370671 575514043 577816723 962996017 94036423 720305604 263796849 891743590 473193127 399417708 213939682 308808033 259256305 30409495 830738225 288369662 610708475 646799800 709731676 999533548 21064971 975712601 592865431 720563758 403916768 427166105 680058055 495030430 129392681 160928297 879092744 870736485 326454539 690580814 819125544 511847557 796338079 374671458 674220585 384841807 301485425 610072147 412419779 660755437 280733954 483559971 164910303 215009497 974977607 639888230 901845277 974220900 916440873 958634695 905285967 110059568 413926915 131242627 614740220 461335734 3013159 935453420 370151390 478640066 102671449 127485671 130189412 357123313 962669394 57252975 901455921 691567674 640476734 576798480 162224283 613798498 319904575 109833324 216405805 959240582 673999848 630422202 309816357 150542741 68582338 52158274 832399606 898904788 326487242 560105698 38014664 706462296 607423985 985527948 3468531 316001423 422599579 260145093 269372296 960021944 295619617 155836200 879857608 846184038 12077647 802040033 579730090 659587073 24611302 400100659 693030233 98218820 233832987 982420210 199408052 75540672 329597462 683436554 876564173 891636056 474681204 874887158 8536427 103136451 785115334 194014281 511256199 29275662 431992336 690413865 902927314 420564503 404070218 590957519 463170606 528826387 514718947 710181640 636640305 163326472 669201977 766661559 879840421 736932180 642192929 107990865 640004363 773425444 367980390 220438623 612807699 550338814 68928322 496921343 712535077 379294520 59989990 538143588 569474523 726575486 997996792 35186258 631242372 252883792 669257744 456751522 706168995 567390337 965276986 756798660 575893103 336191417 792588151 231473464 24517201 750451956 674565947 98799892 894978920 102516225 394722032 920568193 729592840 360214277 867838834 508195646 988930614 928837365 878160530 469974300 350269998 902226463 310785427 681245823 864455390 597692578 257456 324655076 296037992 77287153 885849748 482172757 928049316 307156052 686560992 264124150 377443739 214203750 103097512 958634876 909086221 443298456 504962550 29644465 640821228 568441517 469748038 312123378 268146399 67714364 836696073 328482993 542606016 582748978 258623266 895953651 218095134 312122189 988988267 984290258 581841084 881371809 860815409 421089788 963352592 225569047 549356980 275128882 477930437 635674601 98019753 35421130 686779961 450365480 610197431 314430254 405474560 283396918 691616253 82815067 179184479 743755596 208842635 965282147 824867025 596088821 5398756 412773099 848469894 663052433 655152258 206941869 64647903 197456595 937573714 184975352 526741492 142570308 843812660 982079019 913501710 955036606 36131708 347177277 377070381 511786481 313512308 202283064 140167810 278906337 226326744 415307193 238660342 179607654 628024408 188343410 605584802 390999466 406361113 432885161 849814613 957176751 47456308 321634230 331485202 701513415 185180982 267138697 465808782 928658970 362058399 319917089 317178806 911534115 97159011 220126486 307167271 289546547 78010476 238368016 18624437 493873133 761882389 20980045 460890853 255966152 708580272 566078239 96521330 342423953 289177602 148954732 32883659 18311654 392591810 288639020 576209811 769857979 80028445 365648623 541128736 925532889 386615605 61382485 920671230 704838234 826974877 659841171 543680105 894491439 65896415 710689524 44586966 590383770 282865142 981896790 933337194 994224308 339281620 795745961 307692161 622710504 704864733 398439028 532712233 773160054 262290026 265007952 728391844 748447473 977998920 703196778 642714858 58588865 730989622 582681349 946661924 961025442 55153258 98427126 770492722 942274339 972153101 96760102 216098342 515094312 340882106 901475860 86536391 706496617 323650819 509040721 285255439 503362801 655062252 441650945 508262318 8524959 71496046 508755552 138993796 509613992 771011574 763938875 612362538 448091923 256605411 372734067 578089322 708481340 436482571 216403838 583615939 477635153 919977782 83634406 463218662 760862424 140004514 674336711 289126203 997405735 319765885 579628373 77915485 128345835 187196014 99560788 73771162 616916386 285207053 284548254 134382196 231462688 459213671 140027809 843058722 677443854 442463867 39585502 639374608 89582182 160029887 145143147 476628826 114700281 32630683 345696626 762598485 168874217 327239404 501404848 533867271 348272431 99133315 473478903 918459562 826380310 996109732 517683884 363273517 103986878 128147848 551866697 541719474 359532698 997938651 752948188 807863569 454060530 741790270 286070151 105930324 766245986 334886342 222472190 279249209 188445529 70054779 268220940 984198324 565077659 728774362 594367502 95932778 749507264 202069588 322307190 195299382 62611379 260411853 733529673 578554535 83916595 260420381 676649890 663585152 575721301 304064146 528599085 888897336 62647552 652753260 343744428 595861624 471326831 898682464 791071862 197001887 782910387 990180374 150287347 412914753 46802735 284167083 192284961 565731236 55223322 877505840 392903442 294738753 722283264 433633321 450146156 112417865 981781057 377219086 193885415 57664798 735843985 198486221 140779475 946004949 691327350 9723206 189292175 658935483 949873614 645101518 999268883 45819085 307789382 280033453 600236135 448569406 215154659 844348576 674605354 95624437 515592829 511185751 110865932 741840140 646317375 900086264 559267155 171510098 919419689 814571418 939863130 911779786 278131086 432059339 680245774 45707818 284436118 752998667 479519599 803989597 705456573 785594191 998955541 721356033 783956050 514027646 661143209 997373930 925926393 339021559 887806311 798513821 890719530 382588426 915895971 368404694 595918768 566570618 634952512 20712194 587128618 129471234 899118394 893485254 700127117 228549324 682620446 194674550 973204896 451767291 732496781 56642718 375592318 477954595 696673725 504387709 906941208 572987083 327397879 993556101 207442609 550562802 794117402 25303517 723292000 197680263 233697303 247743455 573021073 123230448 689944179 159747226 814979972 870425476 636790984 595008849 738497485 880925969 833600835 304894201 430506450 277802327 46532136 722481343 313264208 147294602 31368778 728688256 8869847 772790996 650596243 404860240 291376457 356736720 663481730 91592692 147831903 789485584 413230504 578234215 13582884 136857 16994346 873083225 750026104 266660450 986168386 518416043 45378958 202431449 951678654 250734068 914684526 222912093 291858047 570855935 83470708 405103301 244611836 682387531 97838543 29169623 694804157 183820682 699918595 433801426 451411936 291803682 558349671 882541029 547362966 153800367 545211560 853202613 883463079 716571263 575855684 145399003 965538026 599495700 917450768 125266532 277258190 964274086 584517811 779175503 434602965 900566430 509038120 115924242 185467155 800395036 293182528 621472534 789181107 523040371 72623902 834859830 10533746 200745896 51829177 487954756 609574434 681634038 768887901 620800132 862545961 577448780 506916138 825036847 100854271 878376141 178380436 755769330 231204787 233548623 929013729 449852524 264184679 245809373 831531438 464651699 139016656 391025205 840752234 761504720 806830263 807970635 487676634 242230078 144854906 506368452 461646996 901956975 911856011 712448380 116625027 409197383 319382768 210685697 716558697 221945759 451663554 799239701 727406680 706753987 294516654 291412015 191445304 730612213 446415991 316221179 862508357 114205160 851322993 374054102 148659086 932166469 482812424 76159827 89286007 81504297 520316215 52508088 785994040 131704229 894615058 53716865 584372315 214425661 70391100 309531868 131909698 634577002 865987697 959885612 645956254 504896280 295936766 569478535 459875833 870221352 535321156 167117624 734983726 788332271 628820537 300805693 65886955 453276854 998507494 189685193 94402102 734136120 939599850 92251331 535844069 674177830 949450485 714988614 198303524 688717478 285465678 561001503 812651251 489907152 19186766 751600978 892957350 117117232 831851235 382504086 550081891 426644039 762906638 965693140 134517671 623328266 947187813 298303916 709548994 502651745 794046865 715011055 803950678 550577065 32141009 594017318 668956892 221892403 69858678 221092618 493423646 100989379 452823397 611866634 39353534 602997009 554363288 264491976 465683374 856906059 393613981 205983388 722163894 77438353 834957077 710524687 44654834 496541816 437146678 314417249 323776849 893428872 812518474 910413573 200102679 77927102 394256174 535590176 372013147 696091403 749323988 102198541 614980746 613380306 129953217 514624987 227963106 832440174 717184912 390759885 434335480 962537130 708498285 46869721 728275251 421115207 240831642 602768682 889140558 17737081 986865901 316307871 835223770 900213610 143074128 470271561 212693433 989605302 354469952 220745969 65413797 997644782 390397007 456799119 396664231 687951125 563785891 632622292 58805408 55498790 904847732 706818721 468649923 362068620 206290577 765473934 399071769 498592936 294519260 370662500 832030716 892863566 243267017 216508067 188296604 770056520 344968675 578768637 121559933 960793554 12720968 382871769 285449975 875438364 264543528 42249681 307135669 276744652 106893641 146891316 825239350 513521785 781760646 681125253 822772559 427528753 820015435 875831546 175934119 747311859 843956251 402106365 19942970 529453622 100392459 685404847 210689239 990296929 310319428 302864480 927514018 924706896 486550404 46338072 238366866 948137942 320744094 703070482 418266868 579804725 933176053 104992059 397853670 62465959 958669829 665369527 740742877 24337625 87653083 964005213 473246240 669419371 942686359 141467446 247042890 21959281 19335921 57734402 142659532 433776885 13273778 920495026 834513768 82717298 820146742 880783343 428236471 720815450 24219633 750428306 396859812 784500626 148548326 434319658 818380783 867508465 772705585 997750905 742361004 54879172 723287167 392048375 665872321 920564557 364246161 629214542 836937835 391386175 327084477 305353948 898452409 471803716 307378541 665750580 711633936 269696887 630055581 546979741 200477349 493121258 131892321 366337937 192980486 237511458 5564509 325694783 348246162 39532438 866471755 709745418 833739516 119564851 473563001 436403465 214326476 552954843 588374344 63528325 48847070 34922721 606357934 228159357 845354977 313408910 290908341 261046053 889786584 30419104 879544314 660634210 350145437 920655814 999922478 442917200 880429401 81721893 506130585 190319293 858512141 848877782 679150482 584192683 116757517 303539557 968739592 943044817 619998336 268956756 749563388 38943515 717868001 856501142 855251972 402756134 870187393 265041172 13237706 450797509 142829826 499521323 944921483 849312127 300577501 361827116 938559897 386109710 782254301 541798363 345261274 364560097 312593570 621530097 169309510 771066011 171950112 364415130 709309036 339347345 779012637 323996152 145419758 49213264 137489078 76784030 901178368 367351830 62841818 833603861 295423981 530579796 405341645 207039578 3936914 786147378 495661479 696532062 426289889 80582155 724298707 949442949 568020064 467313388 941068433 149929000 281906087 406874137 20788340 363207955 671789286 60539529 486719204 820829191 423830620 404757861 894788252 977760825 285122785 350774925 678219309 936440017 501969501 780768019 38151802 259363692 317234254 510988221 729729338 441311387 724387911 328570759 731067258 162143330 459049067 923413023 45586968 891655866 280610806 775176808 434140745 281719823 536083892 880640247 263376403 72216002 840658568 121493657 691187412 877540520 642446311 817724619 150000057 314400137 420150362 823357504 752211016 684998562 952388608 269175135 29726935 108257571 914209033 774108355 985813266 171448754 804506684 527090105 647012473 531491559 460070770 245054661 11157727 698664654 465118744 874619421 152102124 229941864 324278705 207676972 875152028 786076201 705253970 42021393 987190206 461922939 888060709 633489437 87130743 379297850 349782246 368394329 94179772 1101623 559057001 506676990 884636123 221614774 176599826 665276154 175738611 49943023 643039579 112556658 580236662 912630928 577461074 443823418 199881902 727324985 575379736 217982815 911626038 199469566 938380643 43227550 772829053 20521193 363911164 445535210 631525959 981414006 881836098 182261738 830687531 222801430 770980774 336754552 326800149 714352812 950262317 814785315 959542982 300364051 502157041 413527726 814501199 253332117 53555872 737909135 706255514 884136821 682890747 610257777 984640481 155216743 8177241 473559730 160570933 267164691 573655073 387695333 746814200 958230933 728915795 61403474 605363811 126953216 455665664 668208497 809502209 495912662 392754894 582735731 732528946 997647761 813945205 66048697 707194281 177455646 466133316 126486106 643453935 492827741 255414684 344787874 806904798 796935586 122023028 894665869 358773030 859972919 184840916 235328080 196117451 231535832 128532826 688359377 880365732 177143093 662146744 839232554 438286302 132114547 870756915 442346794 34994552 494798508 733273638 497369555 872608197 238250602 422152829 149226717 350415341 19407152 408943931 520955698 27483243 419954673 452809972 785661040 966790032 820129175 935100243 89850218 374530047 212243837 531154837 717797031 717630767 30469622 951216909 94775522 900687852 351199940 638973854 988493704 861573335 376621985 433320004 716440381 956087521 578772665 779618699 984495703 737788884 669643566 134515222 491127649 201673418 110468499 543845146 412851610 884190388 168500338 440680160 276670835 47093460 622502086 749371718 40418069 461595459 183887489 909059135 473110745 977710956 8833288 608543822 248376269 425979535 887102898 830770959 861010486 889770047 522151500 292536751 18014728 697527524 559199639 218141551 897719664 248390714 596194249 326282276 125206859 691796432 521586440 694326458 529673644 59038602 959561714 534315436 645836890 663541792 697372696 98057614 417020239 7372189 494801534 864778628 832519482 603053536 277835805 44407240 725413886 573456158 695440482 513180712 441653041 412445790 315539884 600316549 232413854 635180028 580902865 101908309 72833731 460865574 58371738 235060769 438415188 384678242 648113218 654029832 364336054 339187462 179535355 188984378 670908293 975568319 999008361 420507263 635925774 360882187 344475684 421297070 62409173 599161022 284246587 438555190 618122001 670296449 907909292 912107160 512866859 299892558 344410349 524423658 761264451 409515766 327775846 900360790 228566955 586983835 349277428 545205657 825261162 147329334 722286440 811775364 17627834 335458578 998007814 184552574 607629962 51594831 666095879 190313473 625584380 643041888 492217623 625669913 478189288 709035917 888883671 960300264 866027352 696498546 852937820 525876516 792525834 516974462 107938222 130617495 348312561 855933813 482336074 526230430 243965364 812239855 219075489 102920363 349437998 332428502 855748759 383956164 688072940 902229484 981351428 562755585 776708274 414121283 909263926 603906577 856753654 250996675 790181998 87526070 146098531 812280231 493782878 619136580 892757080 294483200 970535345 31345702 853787495 504241713 214654595 869533018 514884310 299297905 726811109 696325360 855566113 628539980 25685339 748475534 568112502 673417762 293156957 691377391 278357047 676819111 378098393 837215 844870012 807926113 28579247 568532801 942984078 307035438 555074868 745382537 693061997 849394875 304871344 623414339 611637068 25286413 63246816 259892746 499543311 420267004 13675892 956153233 718363860 39066803 885617554 297685278 821329255 602492978 644371281 760464906 975693516 359963084 865914431 193206082 774504633 114680233 30852316 259252169 844412185 176557381 326209821 134878004 712824970 987196911 706225898 690123820 218038496 433071947 813901471 485338352 247668128 929092049 684825487 341600208 385222277 749891915 675579516 955121587 528357375 213424475 972697121 165404306 638801839 102978035 220965800 309231098 67103981 264937435 81834292 743295886 839383874 256714542 827383897 139395971 971238126 184611293 470881439 136509219 216321891 966444586 283034114 606515018 926960072 599001391 81523061 300467436 685337463 684647765 152191834 975026061 624323711 240343773 341620235 603378119 791197218 225697370 875806805 938331592 417801048 44857141 62508536 961439185 350719819 775732264 215539752 449720504 203826137 21849028 119151119 226901095 717125141 248564459 982516552 72711771 673924295 351442262 546037350 374234149 616244967 43307024 741683051 472137196 692503589 21388280 694386769 380969194 935112548 20255300 806954885 314805227 479178043 797927161 978994790 232475089 188660339 730236788 157174219 216125970 954835084 970703076 345660538 340118328 200811575 924845261 281050034 730941280 412446685 693540230 776031650 915659964 660036631 292396220 499753455 43366417 532299315 252902381 890897458 886302522 160356022 829971182 693385336 80895395 594737109 289811046 695505344 418405582 718092282 141063248 471393409 127567057 209847877 601744509 976541985 375466710 251216648 409347855 58450558 76647323 910717514 182672128 249749097 319500272 396051013 30186137 993730087 132783419 547968489 317891067 856687343 877067255 571174231 501528985 168148590 951329840 263010918 857618620 422660933 665391624 146899233 949325310 201727882 320656438 406213702 703534031 545802051 103891586 974226377 982493428 52916462 743646282 665198415 998605570 159792124 65820929 276863668 51333351 418198865 642748074 366310533 836250978 489658822 866180193 398566022 743765894 394461864 777380562 927385646 879750971 31962678 72400576 323793190 213477309 743681062 849338240 912020430 612447771 561658912 944258939 281675704 150605241 910316097 573459120 371511339 217658575 343889306 933525295 905340065 646236903 876680879 643571103 570070345 926946659 362844665 585777081 557306758 39625204 208253540 889321674 213027950 465397540 706788818 39279157 341214027 824008397 717980565 250077679 151003166 213778080 268804345 773394177 4415511 305823904 230462904 76633098 438123038 340537252 678448260 155754426 5558094 872662488 306851200 630932824 461468020 748584764 218063047 213476157 999002516 540652580 464677604 192121687 282541668 358547382 219209048 434338215 698037456 775819887 951396120 389967555 566897268 961528990 148837132 478192213 801409573 609306344 507330193 996492186 488866409 901245634 609801208 703323107 526017017 92826874 448553221 554611991 115557958 6849583 658136432 924354096 293215218 83502932 145394024 27039673 903569746 253572145 920250379 606788183 938625779 743720418 586212334 16854845 548008466 728267606 837406107 776200374 792827170 861755345 635099662 460428447 165567050 14505322 401027384 828478185 49245157 361626510 403253885 765874204 572518656 710210427 194329909 558907343 166411231 49172678 334800686 637600049 264224376 294309846 405069608 590475139 698931446 843815526 401203032 83789980 186357815 301262343 836145126 937316 278726735 906644123 183126382 378846297 30085891 619789019 185349507 549911053 606066767 603364563 185967400 796422565 72387297 347125857 855104341 390161244 452481691 186297 671989112 92059902 444729108 628262883 756009969 725832813 146096664 134574907 884952724 843898912 352613924 751472625 458435883 954108319 117851371 199753351 801952242 620554760 582966227 794644054 822472729 545710221 929441401 224150537 162080838 431428340 746286889 861403167 457725712 325213717 351786854 709153645 33515397 782522464 943906920 87057306 770594725 603915348 180325273 807869346 242281700 323069193 30109463 679908948 431382700 710506151 726216758 329000148 569067225 788638445 175133179 647406361 690152507 883633067 758630305 615226992 867131671 337232200 22611224 664596471 527048614 758822716 986674049 546178339 773854357 88588439 495497651 459849275 620674436 802828409 458391738 755428058 978555271 266585240 755536978 831881841 536951208 874266557 564979568 727692994 999033186 344016455 435987130 836619366 468230952 924602534 563972361 33222984 564756700 144919009 116675566 857512744 312828504 213635089 85650475 748155418 782971881 236826852 784172086 394323716 279871694 782053915 926631609 724611619 869957565 887199755 151529236 243326854 574300511 525980704 179695578 909937554 994242768 622053718 191128400 398357884 143212576 636888254 230370801 245692370 146303700 203661311 267576556 885884147 197517413 349542354 79127716 244864914 108224703 53298309 182902575 275098423 807926980 753561209 483205848 694455997 793060039 400197285 143184030 434443989 20503825 606099216 959054514 348697730 630872160 615963482 169467645 114397596 618456675 480021300 851978135 700309325 763208255 248203491 763550545 742292118 639148301 254715329 657952300 498622155 181257817 178864316 347853792 938828307 553972389 176610518 666859606 853082601 184994788 786528675 620805678 471669662 132079615 624316878 727921466 166456020 184067924 953635732 941419777 117493252 708208945 169710919 460871997 604572921 257794141 752683980 686808669 512766803 154002320 582995741 704344068 926331142 254009847 836773577 726176136 968700120 183567793 874123375 774441076 746558694 673571924 999768646 470535430 390893343 162508136 737465240 820620978 348024775 78705898 601205571 16497821 631336950 502534603 525607991 832284194 651798551 34265199 428794362 901237585 162620521 64560943 546063655 775998827 288399233 657242839 362520554 76468583 873829062 74513192 731456134 988345457 347304692 847483223 762388943 388342373 415197850 902447756 542363056 525741656 480914588 634673765 423791015 394654992 132632241 307123056 571859268 292223367 539507686 615147956 808291502 171148652 644362009 972072745 451237661 401903009 685662078 410391611 956368737 555962558 214428446 428237899 463576154 751343501 688335187 94908462 898358141 580422540 277153614 357024940 241074518 273012078 154039953 258370306 955338752 71818650 746377077 182064993 335162799 743243434 851187622 902766956 137046310 638878190 621771426 309573310 388130881 974995431 488524861 400259426 903178861 755604172 805307167 484237401 478641451 46781192 886477124 510524440 589188241 335562169 806841467 517753095 692575688 708710195 512193256 426603011 439336335 418894716 325978499 353480924 119166134 127390925 93819543 284951768 907847844 518408215 823961155 974739246 871005138 285090683 413721340 890832268 365602382 532941009 257129993 932455058 399917625 903569442 351482374 23940693 242242121 277813806 264691042 72961245 277020232 657480935 190458081 669598374 362436499 197402100 871130138 625768739 744219547 771041583 830303737 826603318 247983207 408160552 604644671 761784762 125905681 310618527 108779773 37612026 998912069 797426189 848796445 663426614 24873669 528146972 278057177 535398437 1077223 732764203 683356994 45032814 649425941 132355531 807812026 663972398 881133900 739913284 665785466 933318517 935366046 409162513 607027469 616141256 608697264 550451295 490242259 110920097 413947196 950998418 183592831 881924074 623072144 832317377 584207770 200243846 686811662 43566133 932415229 135203529 873456298 384250606 151736667 326990330 478298223 541828382 997056181 410673112 435223546 189859755 586962403 258341650 102321149 374380465 75746066 395755470 611658686 613096190 809946177 829190179 796297621 974147221 939488707 30056606 407921521 180903212 895320767 97379521 528511828 605505453 762861491 314740607 413141458 867812281 436750573 489059266 377679511 710420512 579349777 73653990 449862878 406587242 997457302 287139643 798259194 350377553 56718152 354070150 449477585 14255173 553856712 560028800 313746267 968505831 427027207 573140310 661848360 157928334 927604687 253653031 784915415 537245125 855670330 889432457 881043616 225830346 265853752 984134149 22699467 929988113 132240910 676954774 228047159 950864064 35067602 869047086 83702484 2657328 110435056 980566322 821043497 224063346 112120232 809608697 547717583 775927496 993695373 665365328 609920499 490560551 433508359 761790969 515655896 900934076 952278482 181134375 223490131 186430052 885551485 751259651 626369869 145092146 600492780 479082539 968108101 359331565 310373591 845657134 716566475 281204879 60529481 74266385 512531206 304608711 698898977 931015117 982721071 728127608 37079444 510138318 783038740 425775672 213685417 450969973 778668950 791965394 844292027 361703063 552442411 278464196 94132475 495524605 874646620 570140609 648981228 190118114 927055688 90229553 844641509 686621048 344598560 36189868 25278355 416781155 967862441 81401987 106572148 790238524 453773245 619798583 532978524 817176079 36807626 890462976 405463796 50039261 562174801 575493191 525359414 557950491 484120936 925408300 427776755 320162865 622876729 269760513 32780621 720011261 901481857 93433036 144532029 227876429 556224274 520077769 586798350 641795432 594326353 318478054 674451168 696121222 728499640 515412294 798233382 969150803 190466901 678644159 777340456 971691120 767874890 931029851 681694594 836980722 69958475 181023707 420472483 123051745 926376483 684942895 566222159 546936506 42595375 695306495 728431646 522579950 693665761 94330149 766196474 213626465 719005758 664807473 237912997 675866604 448975201 36884196 39309361 699323099 305465590 962898357 639017862 430494319 409281727 658428239 299204575 911622493 578429203 587031313 920285005 538843213 987543898 339057036 107015219 40459868 450717330 914443529 92088264 470262682 287627213 716452865 557641880 410301325 302956721 729362850 461991683 830114220 804823542 920597585 489039293 436550117 249078251 744916003 821349452 900464920 354175218 7789410 763529101 688587162 162667008 884673806 672860720 923890611 679968030 194670425 10686263 969093664 915888106 655664170 834534011 815999633 120191511 590344091 909541671 598588972 258879464 272789627 985443899 973325321 494639289 344850637 716591370 184495027 68495222 203004999 819584956 175241133 926972706 320638676 981787597 851271659 597105490 62802707 212567692 384858197 796533935 802767061 295188381 98848584 957692280 161321891 498965880 601202196 481142781 149886261 158577639 800987007 569338149 221601276 730239628 244042304 709117673 382326681 768111961 766600069 809623255 917586275 874238229 195049325 507467408 664457446 48452574 256667023 93333066 597616735 968150434 958580082 443370830 276615489 154086052 861075730 799961723 240564914 888194558 71790434 409225921 429389838 119954969 391363268 994915239 920721251 330050870 220729746 756839366 557118452 572209640 699270809 256052044 767964343 735012248 130979737 28644474 644071639 442411776 943289798 914103334 762577458 926686896 194453066 127669818 344583643 571900301 701240513 591975987 650734233 296008525 664693179 249461667 80323943 206889724 796622653 53232303 568287730 318619001 5364032 823229073 306855198 590698489 302169137 297119255 608558465 676276868 192370544 518179874 516157927 336115827 363284433 473613353 358047180 685016312 600643101 487269555 989256677 78033814 940809618 76766688 440216727 77807269 230569567 734118881 973462654 155981264 57668649 790369148 596231400 670328982 306135689 221538953 636130392 243664076 551815564 707547255 70157059 79618329 316081201 33435335 540858710 89113976 559679727 244974992 844348014 594557882 280705068 162453498 330926750 386216961 466181319 978011331 891157997 516201799 979638927 239037117 440673941 131636693 960717513 850881869 246404485 427261900 160681646 830613742 546996448 960615327 762234858 530571180 212047996 975986839 915130655 107441066 210767460 47101262 280380512 652004252 213611351 815751220 590403510 416462670 636106054 107762702 331756446 178438171 872859610 992126577 551646601 6810486 810788587 251992139 23388251 934672741 141571850 105089115 102253293 582095616 223581176 25272756 792271500 807867639 252476717 443238974 926202743 497996298 197616210 489821493 657993060 791685518 997194695 74516904 268750843 172099055 426074910 897481467 232848218 96175912 642280350 390666597 33996431 876440396 661933249 606858867 901402145 955880193 295706294 484930947 435225736 117841408 846421727 526685258 756980400 551111063 10162260 932264783 688445563 784901414 211865695 95364205 539837244 550131877 986281726 976400213 489830460 736792349 440205669 121746954 893620024 608861482 224546937 616844643 738255585 21138816 808134997 789669772 838965083 410876771 554818505 794192517 199689406 691092781 128400598 279333538 865547160 763857100 375939379 529850121 17203050 143159361 823750603 193579063 109026086 750177826 650870845 897711739 534061496 439682072 344989531 528068218 956085882 914483042 697948587 75876265 108326845 149804881 801432553 891324630 170983239 36096458 502698371 454120608 482223312 290311111 383376667 108997114 451746948 432680918 229730057 180249772 561550724 745275544 948068311 534996946 72266340 598458179 879957187 484678235 390173615 51172897 62236736 454269323 601257055 300606735 543702645 815042937 320984165 948354559 682259388 415088530 87994663 976581494 906882852 514936596 921600508 470438670 586665712 672822676 911899826 962138613 270417686 902860665 49477641 460031341 95758785 663242366 232117302 326531914 389977040 949510708 841675105 426041975 998128981 533325437 504419879 370095985 316913686 839140882 755359768 941040842 162486799 106518271 294153274 454353831 474035181 648652578 227163012 560199235 974860181 315543727 715747684 128247914 613750427 443442350 728887866 183987711 282934475 945783163 705536474 3724662 210692772 925393734 452666894 361679450 330749400 71867537 107088146 170695624 225029070 370464949 381978134 618121459 381832224 604138589 581747136 140931998 391428893 39458824 117187239 89319077 775191112 614163595 654439897 118447220 492054231 122395021 193060182 21120398 507518517 465481226 384052882 748605191 757999744 491687121 70401271 512062219 330132235 980076806 930512993 415613269 10299614 371240096 473870752 46513592 918564657 152764140 513283321 301158042 776815605 255416584 336196262 446563188 910789195 334210153 460926801 962925395 743063306 710150998 587553437 454036314 968304957 396017514 444267421 590648638 330355363 343464470 470939483 115833288 430659630 189972252 357735763 798110551 667434116 732808981 753982453 756721243 607671425 500322284 472348966 535996891 269617075 845384545 201954495 275323888 175376093 19607944 148942605 921381448 293612660 136253767 425122127 363321508 722085157 168828123 712510012 192700762 641359437 757968979 381736058 634890195 664703103 886297619 243571496 231666446 866286594 967388499 287661653 919323676 681724752 915799198 5539718 440982690 426566041 875074132 680019508 723097946 693266238 933869864 926859851 198777490 257985110 384331426 282521261 688657067 982542124 213405597 549254061 437255835 335765182 254051530 56500117 133270124 911876928 568970540 900631840 354981819 799671959 14305435 419452416 392190009 382065887 400611905 682907481 513824301 622928614 313361695 689996356 241115377 178411182 339938953 833145933 292315505 867820527 506687142 835074038 368332975 232631442 464391409 35410738 94693953 992996151 411895995 154061802 564418769 702074800 763943846 449605244 547084444 515056004 874513451 824984631 10559476 7168109 122645013 289526752 678171582 177278682 809084164 79167023 258945013 310048366 636312300 644192339 742454309 559918719 213761171 589628010 10908144 722039448 741519894 975741450 438178701 137575671 759640932 666946747 1838660 779272463 421292225 359950459 772489971 618653192 952536389 364300344 926210700 821800762 6943067 981528665 171638933 938171062 767320898 294508342 50400678 147513789 296726415 110249883 68314606 741342534 702826921 618130249 914558383 910682748 142231628 795322741 332503998 587319102 207140359 711370568 419889156 769884318 945141694 15309917 906337279 536320355 386361128 572429125 370872129 961674374 504497490 707244550 794186224 9394616 616088858 336739480 940841797 769225691 192175540 958774119 870902797 601835397 749402921 40805332 377491755 707350400 146232019 242853556 859535892 349284172 922041315 65329871 734908753 176213404 767725531 794429794 948944641 733161173 599995156 87585950 26136404 292896658 343226170 783849510 230308625 180877090 607239114 981604245 370137105 903517704 229604507 278597366 847462849 594501243 495278674 299957066 278611364 415772388 343742188 232893190 396515279 603086946 354985528 453015186 91596652 755865929 198825562 156598987 776073527 194071966 746951242 113126785 72181252 649242525 457047635 88928762 153699639 189645876 703831700 868598637 689280842 517914501 923705218 580513672 884155978 7481704 499256420 602476267 53180507 924441062 538551254 102951851 516885040 876756415 118699591 844286928 932754835 483568869 399349371 237188567 129313763 363441919 277868041 279912752 491406481 94143975 576573405 589806785 684120994 350183980 285515959 493563233 827466800 418332561 251629995 410140766 876367593 804993420 520039072 884499448 31857806 713550792 332549329 641623011 832371317 318992547 949931855 152166345 877110536 697375665 761960316 63251910 646251588 406046775 155304849 542431978 203633211 732831664 322988313 827068346 481521554 804846668 85613428 701450928 534921220 891076460 294697045 393441974 715945693 474390568 858039364 259054511 558573951 193056201 589137181 975391471 420480481 696657999 373409424 209611709 273551626 879108331 678559391 194253272 789096347 785504390 530435106 72796143 304350787 42108473 44002118 949469224 803385928 1461715 987495434 748828314 214782981 604538455 147330752 189744594 981346662 391746682 303073938 624880978 837541997 190473513 696565755 446403598 211325873 131328513 217558346 849961197 193428186 665883093 691338019 482413390 871835942 996992301 643291901 265935232 779306471 990127809 572979620 20600648 729014531 331216897 506411448 932210783 300616563 201486736 543704109 693030130 30314948 738826180 975109834 573849120 881809049 969870633 506801322 380277376 183422246 411333883 959392445 119930520 930560951 525998511 10481736 134047591 953599527 699486570 668786529 883372252 693044329 574656136 784100724 69750364 471169283 87121943 529514433 425505600 402841486 48009305 152643547 619189076 994652984 733986118 742895146 205875546 746231105 863386375 498829930 317585797 482658689 938922620 289941546 439889918 98096865 135337399 124996430 908596579 59857885 433416319 747115150 428700483 33656073 697592014 717254133 138863779 85734281 697855828 584681314 162644092 302406039 13202929 548946698 607276090 653248768 384341566 614857204 791083070 914709927 164578309 903416955 458079837 551815681 651819461 294334160 570715232 913384344 367804207 830512502 891022466 496395657 494086571 165414852 651715573 681667845 24422100 328129638 587702109 909003731 34535672 869480413 420727635 211695820 933693849 232901882 116795107 821848158 621151214 347259239 313849870 873324299 166994787 624783902 185632841 674666471 531704852 407709167 306140925 125503772 951631190 69688319 586285573 855378537 797569583 462598212 528890418 363863967 268186585 212703242 250763722 380934435 971163715 274732657 487526661 142121584 214963855 81580268 923956879 955216018 661499285 709456323 700803081 143853739 606787167 871836818 958680200 351640689 448331947 658563272 292880661 699664046 491448173 850054185 65654571 954524095 755633994 766777677 346897723 452848662 528909597 257294366 213378859 748781240 10464373 658738270 724601043 721823680 593850901 413544479 24989311 17770202 430229620 268908616 315159920 35272649 204738107 778850583 384428123 606816993 129904841 886491290 903468520 794441101 396961458 150693172 755671860 953129162 365807164 663878687 193185359 410769322 892113888 993655780 168082111 4828627 944366287 911508196 399605244 647612926 305708907 690806227 276112882 385847928 446172105 34870327 508308354 833042340 186314294 431699693 299706624 360574070 52384687 710148261 307045046 101499129 281950311 313415265 671829344 331023563 716909125 455229946 969589935 393946012 924019555 173715611 60545990 629809075 50192016 38577476 914214848 811818088 302162895 862551880 461657128 832818859 867150038 588078287 325649790 351154044 971931536 405076821 320633785 641067120 913324187 973679657 156304064 453433907 972779979 245024495 885453040 609595136 953472677 562771487 593970073 686050603 669580005 29151107 661086593 775893912 885820152 694047933 902779231 85345345 587593859 791714750 55159393 556993715 423520986 541559120 362803879 479653009 37163913 436516750 867116485 925246480 957465295 771923047 348248389 307211898 541634590 59158558 707670819 640773803 731569309 694760396 507351119 228308375 192869798 642160605 145207086 889875650 561190216 786552463 907971098 498752710 877704390 135295606 422161373 980842961 153153813 263265019 940262458 258832420 954328418 294733528 18026084 552797845 415309706 194818205 46774149 968174350 655186593 717241135 77350201 748666123 753581932 376621124 955392528 558258720 85221094 998941927 346035215 46520945 573247679 660978170 1590063 706241336 935384536 255428271 460184541 793968451 458486472 577621263 171095929 450858356 871248474 874253939 266958039 821014335 493079053 33540621 573587649 187955503 648499859 21641056 123499122 307481441 983290450 102475460 347295772 227871239 85445606 186620387 148972387 146624486 417605277 808984639 959149537 805485272 594153721 833352618 468901792 228664907 56636210 123285707 320614307 167747009 298541489 912505248 616022621 183603534 791703446 65138167 834829879 493040669 443164468 985758195 319994895 239004907 750997136 439977101 440868276 179485322 67945445 820641297 814927467 180452960 738037282 961855133 275682669 932671205 805084522 226696869 597574246 741646889 892739475 599441778 817721336 290233931 777908392 505058206 936602166 510365699 107255655 257601945 957696297 788709657 470837700 457787431 751511375 555259627 34002276 116451552 286227991 388097259 302577699 642106543 809132134 944937247 144236175 120970324 175523093 301980320 834088554 209092834 366028656 304673307 929774891 73849921 410605496 9272915 9577598 247843245 564204450 466488989 744498368 320850485 376904919 646924642 152693635 185293117 893446514 255500960 51629072 125236988 877284997 347260010 568407520 800561919 599830164 163398500 129604386 369867940 233108503 170023239 849066809 35503520 343796733 161589603 90522939 608460922 783091748 464557336 291904627 687003405 67779042 317860444 67540191 576163082 256182911 365528120 876303794 539008116 859154872 74974027 459220947 890770978 499486270 341087813 99023453 10523200 7118389 957481069 335227677 244872910 512922549 856627228 422706967 328568863 658423117 188861248 899152130 803688796 554564219 48291290 971515847 786822911 761104949 718920320 692259590 736741208 704895843 865647324 396139920 2536716 3018594 505424938 105578990 454765456 940486786 465863614 19877593 215709106 576507529 370918780 708407232 382350865 474721583 53059166 814122309 168034208 286246560 368192754 891989952 832583207 17441277 405574617 654218170 668522178 615824859 403493962 153565299 107373152 564410562 106730636 825517662 411660357 108934063 595691647 990737824 727771784 829475474 606457364 154401940 538584726 407737553 936984016 333973065 49625517 824534467 293548366 781679362 812289890 760159030 175680954 589340341 316220956 926483946 415474262 965173133 448468886 603507732 257956600 937533033 136305505 960361948 333146250 996429146 78276959 633025503 710386569 667564585 123078729 372390829 202749063 416159438 370610218 753396812 153433258 905859066 657552098 858574515 812773930 430470542 943568037 970487376 765491927 241892130 722754681 130829699 970869904 124682879 358418619 888587297 667389901 502379045 357598107 382476785 324412438 316806598 14643611 141909810 221414537 216723145 399718420 650576660 702389848 70214856 467627440 272865850 107814729 446330898 79933169 615231806 498249268 283957802 772434089 208389933 194208137 36632646 36708992 24031751 508789703 317880784 701836658 745296192 727945734 136752873 999347790 943379522 617695342 175544033 158238264 976019689 182302398 455734464 686847783 661509125 735784134 875507649 808406120 141037019 428756716 873077201 596626713 733604517 997587627 731923988 220606127 580773645 333638928 399164769 244507504 831417526 745954108 426285761 459519226 90760883 198000356 341068276 586774202 298128910 786659028 724445675 375463030 152160835 438201191 885321039 650341572 367674306 293465361 275426553 576438672 386611312 511753942 394850424 349767322 360231974 515118288 822212238 373753334 353795889 545903276 578940851 468061322 828425424 394118701 57336465 866594963 736686010 36230568 774667910 343460896 927124629 379540103 323917861 970929045 862028928 35993543 464300981 167979562 751470986 43289721 845693872 272783466 246077240 933860932 35762501 614980277 753328899 105046497 398646999 4471742 473222872 260602782 201357949 845298445 154633110 825709020 774882944 423073661 672671123 352148881 767315423 975816639 881799960 33191623 58569934 962026198 680278240 494583067 558945074 311032473 554945181 801272895 829615399 717441589 298037619 40723064 963142010 721895080 819235963 572623648 22934576 595435335 892868418 805672741 893661949 653208121 427096647 458044808 655390670 835724025 953018752 889952736 62390080 644669144 946405078 426220757 154286374 108233592 722882212 589803173 424409863 794390866 939690556 252823969 971929245 543645745 60322402 560721073 586701399 903243701 95974351 38173644 162292183 517696465 605052847 188525185 817460853 549614926 827638819 270738034 657631163 992471110 494670528 732913107 972540392 978416297 94757646 267390447 773731949 384253115 178789131 814232483 178195570 977733012 650824101 565793761 17904466 257982879 390662979 522233391 915013914 162653467 235469373 486943526 951061262 287933085 53394783 427962611 703188005 740524940 763502699 688854488 788402568 555967140 474115732 688075948 227432727 705350772 521864963 899562839 171595236 741466080 675265365 467615064 112254133 61356703 342136347 200580671 742122118 830199229 149195096 262783026 215995653 864929307 117266183 992973420 914044181 927237354 848720787 205159866 128318283 331860020 333072989 439580924 867222644 452608339 115670586 440499114 690719757 881944440 509233650 72967756 777529545 605167653 409142466 461351169 275963663 452223411 451124955 647933945 273729914 807549901 547299809 221544955 67871063 323942387 205111148 86065376 628082474 174061049 832662922 779487254 647347497 651684997 506555195 22308638 99102143 930398100 43197684 72633869 851950603 544754933 38894877 692864015 870534750 894839500 391037075 615012832 708402369 159241233 377414438 789211217 29707117 581016847 926710812 962668745 889493840 942176741 705856684 923819969 554466447 76213000 331669636 230933319 414683902 711902143 332880964 684298620 766316202 733414566 813200897 439101206 993387600 274347564 71792067 525024223 601027043 407792404 942361607 788940596 836315914 879404792 218590781 935174278 559257503 18796737 63166283 978330076 997337649 129736496 290918920 728514128 27113091 55567705 276955586 44809357 714148875 501858595 549147321 694945624 477590643 704419273 116182689 175085572 637614620 41246811 467317540 861436668 461250710 84698174 150158430 746592829 216491818 48402856 479809887 914492888 68515152 291708453 149486253 637625461 284053817 672582421 560693951 290256331 912638022 549770795 323832451 950132009 712029582 802866671 367799768 447972849 835772508 504957501 430862357 987645463 973169839 400463044 537085569 312268454 36481465 272108937 127889112 998200379 213631073 112652641 847289804 653654408 258912193 553995386 780156290 778122194 251361192 422849234 926302737 803385716 706099992 275511486 60530695 233461338 732282569 762602853 736877283 469348487 869898149 377366851 35120028 68147343 418758474 642955431 94630168 120247837 66879115 298019380 420560566 396768367 232622063 732663140 604458181 245885653 131788849 366199040 949467914 951226677 989596350 600804777 897150782 534433418 874398266 111855699 568340878 117509984 409107707 176045765 201623321 580351578 524500876 435230234 419474550 847868589 252855596 774138178 918180907 638078114 872091212 265574786 121796407 932022808 312059157 26449648 450633609 529556223 452847072 907150072 726071942 178540510 914129851 111253209 579721095 498234445 397346539 873618985 9755736 230749564 836509540 652822349 873663419 360743083 551452499 869475842 543286755 317040560 807636373 710532567 455685370 139363700 158808637 797958320 637195163 811793014 859972882 78408517 376059224 978737478 340740110 617381280 129995573 930881291 790105568 539982755 484272171 251531262 327090795 492679552 579094950 159863789 282186053 494105663 789159944 600773817 698278457 790219835 109038372 14547672 579440581 3976101 438834371 962780115 455913373 826073856 601950498 770577609 889116454 992318371 846347634 420804843 37037564 669934650 693603927 266084350 559854188 340007750 73338986 794143964 186971642 228530072 951448247 160095219 775775197 254963418 563440447 399479236 456281470 567546374 17986423 776617829 442284797 257926636 766447304 310949632 920527788 5327281 210043149 816176722 691824786 489086795 427736344 306317100 219429609 819869702 968334637 677862390 921415839 543593217 689554308 962165287 198317273 398855090 266438859 692635342 943866988 666444894 786810019 527815436 268438627 237058722 159061534 637649560 713137788 465706989 654205000 353941050 269706154 446957059 416284315 432816720 884887700 16103803 165577608 893036364 81722389 729227330 584596725 812997683 77006778 27443735 807676090 83871519 853149767 199599372 343070499 334422463 797701170 157259275 1260401 106344402 531822118 777394511 725323353 522550191 816168322 128829159 828065411 466830529 965804248 375555894 169991436 628774915 910564974 544439670 545231364 420291208 477717184 266386480 610268401 155395573 711063292 171388357 378499403 478358789 720368516 531061481 89506558 26589700 787831408 51247906 730518763 727629653 221586953 299756365 462632294 418429421 606836559 448508442 804157625 929161173 543173237 669987979 157258144 373600427 16069471 103326841 145940428 137228321 255502891 897305359 578963552 823110781 908033445 356778317 135110775 411559192 314930129 602828934 36097948 507920095 452623973 14634722 211497552 960077525 422455116 845452765 95177863 192579727 547129636 48985286 926429227 288146102 218657729 160553281 155753368 685521801 983272104 82939333 771048478 188233560 36458900 803502623 299265155 603720458 596838645 101514734 912699262 545169048 533749356 829780772 451701309 14030224 527148881 37478027 20303072 934625171 543256877 705589822 319853307 177247958 184534080 810807339 541986328 906878629 528319996 996060824 215676467 694753756 695106952 832139419 496877628 105475948 499839550 604417185 303601305 984559324 737406509 337906920 63883681 516625605 93106327 857632260 670611489 456528213 537451636 366301534 772052955 653649613 748379886 609095600 647874563 433832451 146783203 366967690 864896960 483303649 452557414 704771537 204969649 284688100 449185598 988370490 783364453 644620701 480845158 174396883 690617313 623146292 185741963 482310011 669450783 573042400 686768529 252842085 339040905 910695792 258638607 555455129 38839426 32910277 191892430 61993843 517265629 643166037 191182157 492982818 859576420 613490858 98015808 331894314 240051282 716515297 214171917 863902179 307804377 322562348 517035086 875158775 771109278 129766736 471013713 658756328 92881464 467860520 217302683 948766600 948147380 420732192 959954529 175574910 163138580 520488378 14826253 704753352 875661515 923496461 798946751 926617908 410102082 274454849 948349129 246231781 471768663 589483540 654454322 491300052 30298585 622532952 124761652 28989773 729907981 434851442 638918079 937918062 735834412 573520349 939133684 821087915 729193954 357275045 117164970 329236301 396313041 93540333 898367980 443072750 282249484 987116905 650544248 233420286 649815452 974350308 275266370 921837889 10549759 305233084 9593839 495051343 717468068 12696929 907867 559766035 355278192 243452890 880528659 861731149 389589564 267125055 960722907 667550480 752410452 622165568 647977002 78622532 781930233 337010588 506471337 748877605 950345440 136709291 739170488 137432514 799518386 268430805 844545769 489479295 586713738 858730265 200955779 100883347 783729530 880392839 869673984 1861259 847533062 157364934 569705103 616080581 873040039 415520143 266503827 225086966 751357001 960780335 664204578 382674597 723912397 685644297 469583238 856495277 965939592 102906642 125994944 945028031 507619266 405787732 97504512 734313438 822423352 493015147 179969070 863671265 193442459 616118283 119368805 11004916 563496463 713508472 147127154 955832855 860478381 114670092 904511065 198375581 182002689 523522228 832831440 779056815 526066828 137823859 466011331 959098055 568000579 226530782 268771022 701780277 272238606 493989535 650917574 201133213 70358346 449465331 455367472 846081655 893625928 738185004 153890504 978188174 678386891 147819055 73350396 523364482 304455310 318455798 313827439 942215750 838600124 471613199 657239926 391215778 428159862 597616667 382506654 424459954 313681489 123817040 352839972 511744357 407441109 126238712 859933051 903102975 726338047 501420272 691227082 156066967 150271935 30930730 549543531 935524506 81529211 817471787 301268590 597625158 888764555 130328205 646893076 850442800 65519802 912499326 753920852 830885310 317784779 608193600 513741913 326150062 877762290 386283943 518818817 372245389 795572567 192297886 782283360 561683265 432871063 696913570 399013691 716949888 811737154 704638277 41643150 890251350 14137694 179902124 440670983 952892835 585981666 536659730 125572232 532722075 349023804 523719235 999022248 643830596 829700556 234103329 848536371 85305083 818334567 224250659 503634598 815240944 992690901 898523857 25623732 189724581 176644690 476206665 140617923 128504946 109348625 873903805 280923759 895396868 673073076 644678131 680552967 707871962 754610390 791788740 586127115 559302087 339574145 196354461 838197940 264186483 533155256 655491841 365737580 640578010 741120239 826550276 173723729 141630667 526535821 930113233 652997559 46968938 707207793 263271718 380689827 977269422 640891242 613001939 621579600 39106276 184263102 883639871 367638702 699955242 398641572 942882019 898549470 546811381 338165194 858349004 980914359 698816651 657310671 263384605 287926596 890459530 4285130 205623691 791264836 56593503 345747905 785685727 973822633 318659792 645004339 845153912 399844634 968491379 82341519 483074758 525466224 714759732 622550202 642101456 139306044 938432211 463263373 24565935 646214464 33172835 743760469 614503441 303246322 872135373 16737106 160515255 564081404 669181771 730001976 975717111 696502206 820431597 119344560 394784314 950419147 159915543 839185112 727232895 736312935 675125761 4423615 808036311 561642768 61034294 183675882 658506983 738330610 934449173 499347666 168585577 631690609 680004947 389262948 3960746 522601891 850693240 387643775 592245262 312808147 756379741 977187961 699038600 169051136 82471348 820619163 77657122 624119643 995019136 660648352 193516923 780078285 380840344 111012922 647978308 500543086 11482409 185433741 11340226 128622351 668837169 874807218 94022224 914625713 920352517 699122486 925067225 221641484 827641547 884109208 309699938 554782729 925916673 12771022 952897662 851405384 803217396 230587073 132012504 15328155 342139466 105554380 61425581 853282697 314392441 839671617 248031311 652787148 634558797 618086884 583526051 140644563 86878054 458664046 176282276 399516225 256604087 35850251 548183006 291300204 861937417 653379804 813287411 201614815 599706998 741737078 426083610 523764184 817387246 202816610 858191003 175716043 666404277 958205083 411852628 165608925 545974499 590395411 672501303 393886825 753551587 266644270 219814089 613376639 367124980 727852612 107527077 492147552 764504747 967586340 930512631 225573379 14057583 497359500 915285762 682848148 274974716 126633138 482548890 878859247 975717345 382008254 156464555 244049449 445361922 178981709 674180016 294207240 112517910 946828784 289882172 162900870 11223849 536663467 415351157 419053394 349891100 675459190 740603540 112491854 979501856 698079935 444422246 514830866 549495871 318130150 652243406 839308392 324806867 837266624 60729921 615849934 629050893 433561621 461211208 846692087 977752431 372735778 76436481 868211274 809484626 783888408 985495455 497241185 25452385 79983259 718324198 223682188 757249308 253162563 929962159 6473036 406783063 535833374 210894698 580245208 773484472 993738284 148558743 705871771 205759804 731966946 888036172 204606131 165146290 726003368 694052786 553841268 53079614 836570459 395561352 720558819 980533464 799008716 777551263 816194620 508096203 117070142 348623708 823937901 965308982 435241708 964903225 834179736 247334798 759135873 293750595 121916821 761161242 94581917 283621277 34530413 760981622 95713111 95747836 331810272 636482833 817863862 102513450 361990112 400024750 338261815 306640772 930739732 909790439 266052170 143379836 295442006 375446181 381819093 316063511 551841590 555334313 9323439 506010991 171599988 187884551 984285222 123446578 68365193 661102246 544064122 35365665 182602271 390160833 626976863 112311442 133164180 598061672 23500671 82996207 806994556 186693632 209229302 874355509 67613980 160779455 805169876 132036214 216413680 283184177 604187295 938121815 896078629 960378806 95644622 943084691 567201823 26924289 41165647 90817654 935198197 721962650 819473154 522214242 330285040 757576285 866263611 539178829 500292112 160339961 769814084 225536833 238933895 214733170 52160728 221285339 926648123 9362848 227709098 915590093 270455880 671442606 229936604 243471453 702707324 676247195 619618952 261663715 6453978 274239420 831369019 480975951 879157272 158830392 132661620 27562912 298069792 199773579 916608042 828969582 457552787 376296196 248548931 930685025 549213249 977880646 870134046 414359223 997791666 262646475 825212170 844490946 47385248 758649692 448900044 260143720 475283579 388991642 824186654 826087073 386003428 928181625 123938602 531345405 256237874 591438783 426956563 300539676 706436336 626153610 368658796 241144115 174594140 40067271 396083390 909512846 305337834 357142972 913441287 284409096 263584704 246590846 349891382 526414996 50713143 537768316 403736496 673355704 482178656 559787762 932794574 675665933 424412796 689233271 172749917 516809920 911956099 485391728 81495836 215614228 726989471 190871194 660816705 559949022 362747310 63469700 282395893 925250823 578937795 784787218 819254483 606081038 255462564 694825212 903219309 190773380 645973582 80171596 938292935 629180813 89842541 143871716 732542170 813324645 941405669 512221942 633377810 532362713 58537292 319509898 868355281 544293066 710965613 37655291 113392362 360120494 222191302 990213498 874833446 634340111 109162250 912406410 593129666 188255497 742790561 861900930 631980527 227332560 890053155 951603982 26898513 201962792 21371105 978358702 166365313 471028203 827349852 895200054 379928459 92873863 280759500 588370765 72975729 173918589 82580634 477289198 589736870 585630691 924825318 626720489 587365779 786954723 276547330 437766243 443161365 778573114 504745460 316589394 841920253 340108218 660894456 630535938 117799311 529104840 229996028 787728530 16217347 724135646 879298595 711563640 466208264 440284170 632794179 408339961 820685372 649786990 76609382 627876786 814822581 424907710 269478733 597008402 529734267 638406341 256753384 246201053 477063435 583502304 538488543 304913578 627518678 962468737 151188492 520084838 52351935 891631789 921430527 57024720 40885665 71376767 439355257 889415418 889216199 199724963 168594161 906075854 635811954 498501339 536217362 141587079 572081495 558463358 760743227 698123828 456227358 784790260 543697405 782206008 312152548 54754363 705404833 289148876 726823610 970218597 457851552 445316476 317461027 945382680 817842728 220221862 178311066 269744908 45707422 233139454 518680330 676167825 274955799 54138125 680220500 910175750 476696285 480044205 551049421 35619427 274726896 260094095 704799165 349331888 617909634 812400053 855894752 27018124 855810426 860119032 401002985 435970983 561098226 820934275 875900923 196575303 485712825 935958614 43761710 963294407 666064082 597182660 951547408 184832020 460722931 133920245 532077601 62407471 441597959 441620837 989533781 97007021 366576301 661647459 865940630 188315194 651041462 180070035 191274304 490199313 399876522 282222188 184623523 779410054 223061316 423966139 579040389 496333692 550098418 804081182 528042141 784380911 829551446 238818186 555998489 413224300 615421127 392895174 598233113 32058260 688036817 545901038 416703793 365842077 707540657 859490032 437374955 11151824 193803994 424415762 248267331 792545292 751404914 989636202 644079913 418615874 618557909 474975333 730816771 158907895 966139409 271981121 823843368 212036037 183737193 246224018 775786854 172155865 893977811 485840577 198495868 783588983 202667386 221704584 375092385 100072050 381949756 769345911 811996923 173231540 809679660 814998386 388218153 432466364 469104657 231379761 338487738 322860571 792011494 347482559 276289716 804508406 328839512 181813756 110430222 962149767 12490827 406753051 565624373 807490204 973850197 47731492 663466123 561702679 795989569 582033267 938628067 893751916 168509838 595782967 58210567 820092198 992437998 901076468 265726258 567171938 5878983 48379394 213236375 243323729 854051765 387348235 251136216 792075195 825502982 675329681 659825551 598192247 482977596 820018789 458410696 910489844 561312399 555575089 848458629 829971124 619388777 320140528 838677049 960823243 838787816 822769520 47067470 964693348 907413855 325514967 892997023 288985148 770267861 348177947 220725502 964896037 8789380 358859657 998824111 918394245 309294683 187309887 250631147 169049044 542839165 829430193 357345375 885332514 842628288 335469608 656463530 952419982 613154351 301595966 668413154 609306576 842547337 973147491 729148176 22069680 841718207 504282459 551436719 688649612 554541434 216751806 934457393 952985302 304199058 483765367 276319098 610126228 407445144 40366918 274830947 180100319 48189517 67937342 7197240 89105252 920429609 504273223 597258554 617535974 879801813 249740701 929025823 295503289 686067121 870055503 120376205 927274825 995224399 515675329 456481954 72898193 691658741 838338346 548206447 394705829 580447520 95851287 365816952 243602728 109430012 197639654 172081206 112945366 274831084 763480396 181418901 119416316 980465672 302375376 239573622 145050619 492448666 891535181 608004142 984596169 123058592 570246004 238743045 193692015 628280142 144691271 918972856 696641164 719582601 57031328 311748600 56298704 439928684 266897064 379901673 421207938 334948551 482793056 355138212 579363579 151691931 843481115 364917685 674485033 682792351 635844354 515905949 720421389 931401406 989815183 485048145 528438333 222953879 566762514 996731321 392222562 9968380 411896111 289886770 615658683 71820659 67031134 460121869 53454745 620720056 90969706 784849422 690696161 523609401 283892211 960823021 491844749 42021016 797087724 443739096 650340395 527972909 887047709 219873775 895660380 18173570 52848034 531989959 826702678 906498773 626740586 825884136 873959011 977391001 93252793 696582991 694174304 931266293 464139686 767466477 864503103 871101763 219382686 439439141 647729541 620506002 301578207 629605970 377837261 611949093 884220414 599339327 366674499 728241394 799081569 535202477 48873769 358097956 277716678 883067600 254378837 588912282 718699706 950673874 763993009 723642469 29336099 878463567 741970618 392563534 425910199 443146712 235414274 153687886 160052610 227329392 440062383 847277843 673551716 70677010 424636153 626747009 316884369 918434600 298277551 409784623 815454479 393879317 976087731 238193382 548817979 853400493 623471481 75836966 245346628 28134584 960361100 521899681 198944943 331777138 638567178 899857342 948149201 4659214 503019043 975200023 493390168 968720430 918899613 603332859 494058947 663167341 949399635 544001261 64175077 226402517 636528817 413109283 739458406 319688809 754828090 965222920 956118338 871605661 809948419 136589498 126635592 565448664 766607925 973169036 363954588 386020089 473348750 804160901 779807029 739588559 305079265 233872864 481687136 380837024 829419153 770491018 401780283 160418723 817951258 704874664 838659131 52969862 719839113 450134798 943691430 211495912 296163326 628880584 389611802 856505312 700375857 239823765 132606724 351090292 866631147 535444071 323417130 124569379 864675464 666425828 815248162 867457628 397925244 931560680 838790616 324340740 266754507 970045185 619341836 71553013 655980430 352410354 925480401 665065081 41358453 450193200 955000848 466685651 388772416 843889768 397732099 800548790 499798341 376559607 794995898 251732428 280831726 362893424 753345945 23904816 442292791 279201818 578406104 277068532 12813364 809641327 200291074 689384860 540804745 147308959 837677686 474814369 467295728 863462667 29541865 312410352 783972535 906648010 584171746 154929768 715280191 634313255 30701629 541522528 557250686 947095328 651201193 778070302 602787454 692806889 254720810 426518881 405056732 355671399 925084055 844121303 582566217 195802806 608773405 802313896 283022861 203478948 308881082 524781034 64677503 140915251 679483331 590605354 997335438 537443355 364139614 785787881 236481595 379621701 869155849 165483804 274116636 322207825 665993233 797375404 419695579 250617105 634082844 319337972 971711413 980956940 362303648 867562310 232610300 436864508 867400553 116786278 330807702 474741328 506395671 831541261 74095739 625959851 769351837 297123175 843924026 958322531 181628868 22700694 503263349 234711299 403199910 698636589 179418976 215445705 350726707 888704693 543021126 202679336 291696047 386022699 276377092 465961544 320958258 517364096 889061772 653679233 966418726 208902168 874962532 955575012 232929741 846781772 749401892 636087474 673637305 919149032 915269628 246973666 700302418 686812589 745241899 206133407 840493652 995645904 258787721 671583176 233871438 625807225 955609342 765263215 957396771 650709061 493615368 668514906 199776397 756254405 717930810 219143557 67345813 755761917 243164599 836604062 239977244 852480229 282058171 80893576 997431894 133737707 813649938 21175769 895996746 419131504 312846239 711311195 735973715 761744966 784490967 515734670 550576546 292690744 361402179 632788005 42603961 395628675 912280066 827632261 67622385 447339605 549881924 809573449 197330421 824054869 888023760 858062016 42271045 958635546 26513791 896472685 307626420 301677490 888042942 63815559 880280043 595479581 510771472 550215287 588436964 124374992 898700170 403567196 719226735 135783219 117487702 901363594 681680048 900366115 522481200 99793414 8452255 448369 408310252 705858060 170075526 543106400 915367662 502968970 195022215 471280683 668609968 920623522 368450324 772715389 290036288 680937772 112100213 38361079 145502911 69578033 176801606 472410541 603808227 305678961 730013941 674571945 418940277 713046238 649774920 717711207 963793620 687549983 197528534 780747607 359230321 145827854 834868105 720066399 122008401 515402042 425047842 738963542 717303694 702045030 461096373 733134218 766133462 821180424 39967528 691172667 343706602 284931275 501365945 546937630 22107681 356235277 256617333 319528666 1292770 933232994 248418498 349651598 311672109 411068431 466915542 308869449 390671891 601307535 366897981 916996497 714441018 843894290 367783767 12784605 606795354 176090361 680131799 302488859 228282562 243411804 363310661 642226987 768634835 278916740 784431997 954766689 154406276 979115121 845323822 672204551 49991389 15456852 537913948 957391321 151302268 402571030 301860063 560454279 180609299 348010960 692256738 871126326 971808743 999417937 633022308 646590975 404272979 643287964 243466170 430891375 810404675 637672038 235974155 571779334 350532026 69026716 717075667 725628344 419609420 795292891 606098529 362807407 102319012 893914358 608894808 232275590 789144063 181335156 601218866 416055887 396966832 119520784 812282552 382414735 279150746 718879031 872156299 267044349 871369657 80219277 533578143 399787462 354569625 667167848 521549242 116207628 206566621 691365204 884898810 34175330 614912186 724884109 121801036 190896722 488038777 227581064 864426229 931965399 726303992 994421098 548197133 954659299 621316394 42059663 734140671 402687450 690332306 277911557 158466059 325134613 182451916 263883022 956747717 875009889 337363205 493254306 832065171 516615549 176304766 6630122 4255282 28044703 578898700 883983046 709608497 968098800 101156251 203867208 250891892 134314251 329852071 796155191 141198770 375409794 484076737 142626701 10301432 864452441 206551824 784976890 390000933 744096905 530822605 17182814 405779820 837202302 661574342 558613586 264181717 597047962 192377820 255698336 363066043 415179696 947764101 851514567 905103439 38122121 394346314 806834040 136055060 425235811 427317322 368318235 870519905 519820652 881672117 874322251 928824034 474451275 473951059 333870678 179966743 767398808 486651899 832228798 617286612 315804511 426794012 836851386 666570431 992484514 900309047 360026293 622878934 691413204 77229922 836938190 157863142 659699038 751194055 371071319 524882453 521975837 887007523 985966679 777375320 569331170 92149575 404832264 951912189 577738481 248016539 107408985 988740899 706692483 698696342 701859948 545539133 48609860 146230855 830808857 801235604 927603925 64445135 666761066 574233026 7693899 275108836 825976605 731638071 246696878 601744976 394659109 666738871 506168955 987446384 171857450 867257049 266521891 288811190 131208964 672989066 235656074 204781608 900217667 170028168 959126920 502008030 198200234 440732648 419720555 87662727 496446640 147490449 955765363 497813221 994843902 722697919 482022741 682549836 989060083 965774976 586253497 493753383 658879011 401372218 991856060 628298100 646692307 282552611 827805807 124642627 812586879 274834888 195354198 376608058 322453589 942588551 620620009 430127636 423178936 310822932 756354070 95249949 302027965 646300152 795631293 662984632 404222129 815548173 819026227 706054105 316954513 482413059 209049536 548389004 590440336 477166047 608319265 714867564 124212885 131994231 816336646 645466668 821628602 860575991 558319253 317101330 422629070 486101086 603205861 166581623 493252308 500854274 991413124 475232328 282163842 690152456 12290290 81906312 508300227 442865645 959036708 280165836 244338997 995665152 726441985 631520445 345927340 921225445 533862888 413326746 237344173 448143891 352679977 960850099 941603316 922366551 368448903 777632495 821424110 828538703 592982204 618390087 313954624 119531760 292916981 67520584 365737278 348262401 377537106 486916245 796935028 57745054 258980456 592949091 365268001 282592437 346579646 653653500 875158199 897856140 638491987 235109692 635788381 835467065 907887382 955680791 962507885 307501352 21764205 583311377 729513206 286707354 703165359 687075780 164654907 273873952 804011946 206708574 15983153 974109988 941478941 389974816 404141317 109472352 997740095 354703840 690985364 617584228 812015415 918071176 534695666 388680724 746826913 933906837 579543524 945449768 575926031 377165208 723404645 162553003 548973190 911493560 70833445 483782013 156652285 856791343 184165893 920913617 612559074 854535881 718699676 257688239 58065300 39635304 146663861 412037235 744443369 807865986 991472335 814128972 94184618 419265697 721558684 745606334 56167187 7656930 676139906 196974881 394928980 355992183 467802141 949192735 296049426 121058085 545600443 813946682 373241830 470909895 869022430 976708163 353451997 919132105 416232894 282889188 650739190 389796525 430881988 732566040 770434727 420851849 768838416 106917037 42075225 470982791 151095541 821676489 285814247 776916837 852591735 812754018 810038051 393295347 677503956 2363076 795223889 389146519 399863288 576534799 883899306 959794892 25508103 623294903 101383131 363378590 30952151 108815362 338889347 866260016 972313459 755794062 206949816 53726518 246662553 531374536 377698691 976033915 821814077 359232629 187638879 722047325 124265988 960313389 855455166 712491852 636478410 461745627 861654148 170158158 666883356 519616063 96784266 572645246 91964351 73026156 476617756 504570760 850413863 657840714 858382460 581629231 611521793 456477973 578210397 205831624 585011625 894638044 402618728 377927612 838000308 854418435 757162426 150011146 970874216 902017473 961073252 684929986 650671935 156533411 769927658 603799179 101495400 828293639 956330693 234982686 455693382 604658082 676959201 732296392 19204591 961284603 447718687 5463276 719070894 19566317 658106324 486965119 84914817 939067945 944601416 206067082 552911515 656399281 989383481 964218796 230983651 291823198 790739541 337496214 887264116 253981788 468841667 378118028 833058075 270895017 515229851 505555178 191357916 509061273 105673833 437815453 425167470 973044821 808790446 369589414 846626234 577488215 27391327 140394395 692324192 964916207 894818916 302766886 24124977 367574209 207969818 833895556 403581110 80044357 157959378 758680838 807488936 321037382 639795792 148098707 404369014 665118308 962905676 679083557 22045634 119284370 731562228 132346951 861013988 765563544 827788136 454861214 356967781 419265938 662511165 358267741 538226565 367753839 272610299 943322063 399865015 416125554 177810847 334209745 335601440 645299637 199797018 480542804 792881947 8152993 905546703 717764320 778328503 304127352 182434585 877845004 392419127 416108235 842526403 176997639 900006289 662528516 411203982 743680274 114874096 874534110 836587438 665428484 247671859 391299815 909415757 932863685 329162603 171807749 243796231 702561747 119451232 649569006 336881261 869712320 452459277 499274670 869018754 74931121 613076000 543821349 589494849 310188001 680445819 239485063 301086997 309607964 293790390 265513946 541487966 203741764 26138010 841720443 83047155 109184208 199980711 486041 268278171 6332232 464786831 203947705 608174483 856701642 77010873 104751664 77911051 105315464 118803647 47419820 892411305 538048072 839006448 983670700 143653636 510352610 750522319 517165827 222635306 115864774 581730962 456520537 948245530 250142835 755564195 216810410 371991883 243599617 742256675 713233093 946401828 470078616 81893474 117329357 569366657 811749111 775268968 892084924 614784821 63507950 875339120 623228123 459596418 279963108 552461159 568606028 553079970 598491730 449627505 912430976 810340930 131018821 759610981 879870913 59339522 429093088 759515980 401946026 583927798 654015960 545109989 309596329 791127592 78180342 646346532 244360324 558584595 748019097 585195951 420143057 756379945 131480881 597162592 136877692 661765199 836007365 683741382 665300037 130063452 646133614 526210467 162678079 463938461 450196442 238160751 463887955 290642260 369478858 523938516 604029371 30810164 726210707 955368752 938039687 532652775 787634337 59452694 636724763 815823496 18595312 989333197 283455151 514025257 16679313 834600655 170101710 933739599 997156651 495796811 328862679 800794993 824117623 790706084 456286079 700226172 511048899 307787505 58558541 604260434 212276592 102487163 678958877 320256838 36236917 242729793 288874142 633658785 59801561 199169399 37454292 224016417 587438396 878838018 174801046 425763957 545744975 186665982 724774417 165704642 333178711 386919224 902780227 736714529 594212782 19359925 827555201 790916126 343706690 82041385 2401009 716327738 221960725 224389505 214212369 930819691 634202299 937406810 861706030 372766615 916592351 491438983 276621038 756336924 565135550 546523534 490489543 691090507 698793130 1732396 9154693 574200296 395825032 929657549 863494600 913556140 692247378 270512148 152125571 283611587 893655447 465801305 279267199 400932687 910405622 557188390 238403285 876746979 799872166 181335226 493826680 614330376 795694321 961497222 984592553 735482043 383673781 549737394 261348993 245435373 443619298 885671321 685409386 667123202 77171966 577995336 603224230 22600019 959370148 812523267 552461255 679440044 610959360 885733057 535945525 53749710 629598805 679923883 819370412 293798894 375269239 30556321 836149691 121470004 617301841 274018741 822918725 919730237 227635553 732021421 718222596 285385370 559361847 170824325 642919169 812219727 947492602 977132267 784643869 890518613 305597922 5891778 69681804 213733912 908704447 26772639 108801877 349680121 573532273 211196239 668292819 132629709 591072877 542199887 413676599 861572444 239822655 495483474 521173763 593786595 557278978 471954879 763185552 657717650 421000682 471454001 339192713 781478159 43245242 480248309 489469038 269505266 765247822 190509711 666512402 334212423 472317715 59128117 286641950 461807887 402548106 711551570 902585740 15469758 674604233 686384901 115609900 423878334 601035257 269002143 348583458 438820331 845244889 750003241 780299622 224332822 748591929 391331548 464099650 643208834 681288064 982829734 497820632 497860714 125734695 287876012 670425498 17369977 693022268 604340162 220747728 614486608 145194720 916986101 545461525 619477251 50139593 918582786 464307674 409336220 368727745 741488860 187018466 43919511 460881701 831527722 861571012 381450085 650582630 914381510 325086573 102466281 30847116 945014847 11680923 595633150 894131374 54115672 72177251 869731310 856920443 930651527 655044779 17872124 756295092 826338934 449112753 843450588 312659119 161427078 657673602 353770806 391885526 663171399 125251204 565514278 605516326 698510337 902128109 785785023 164556465 58042415 847047497 548897667 272406300 61113855 44218360 103567596 249553185 880756947 322662317 155297767 388035598 736185794 470375152 654218324 204697413 569920023 283285405 61019015 532714170 405696465 532600163 268986570 531818360 415686178 383712326 829385177 62098972 208906225 276914974 222051684 804004696 617624664 567056406 310686608 115448434 926116134 113736493 120000119 495098818 934158685 402760376 757603491 983168311 983959477 33219038 723397527 746920147 247124760 208683803 712483398 505561386 719237924 405782205 603593626 227827176 361366700 923810666 664373998 500756552 667567671 860553880 314077332 369938333 60411520 999114004 502950481 302020557 505758964 751996796 35253212 776138704 796000311 553913541 25786210 639804982 879105695 587211957 969422853 303844766 809237687 936340073 927402072 776125760 67601854 939250385 875108581 283141988 125635621 221440303 865193127 233575401 829828117 774835100 338964880 892661439 285080039 959998851 27387140 404379245 818097833 349416996 272056412 125203084 71520416 913806610 42154853 480943689 664103360 750103222 46134494 394204391 857264182 996091594 332452094 907716667 351584991 565094110 961898987 107001646 251804622 916970710 151334979 365273663 213610186 372428137 427219863 642834430 90673613 752638628 354394859 244202898 533736326 412728422 30485816 647575348 591321560 146909410 808416747 772458674 721643097 236391711 138070371 692652013 95086804 299406715 398629750 611544923 888596423 105735716 408684524 299015302 908594918 64209310 778561795 776673930 792979350 854210368 576364010 754179227 801342835 652248502 623641414 364524669 566399178 110069120 444475311 115444490 384485151 889743730 373158964 758470320 964928937 363941170 186066131 727027696 632878545 563630526 148189442 752103904 596043703 59454435 904375849 520959658 449420973 420034246 768681509 101531659 599194041 699194975 972185543 78774229 848909847 275596793 496093011 848466029 909383605 158358708 590091010 6767949 964729270 981904387 748096384 553067395 649476848 630772783 843763310 91751473 939196526 931162833 858569953 390208267 796285934 64892252 546905569 702707420 890333795 302873489 61264107 900421121 980093044 971829256 406392944 675079404 864914172 961702062 859581012 732423842 365331336 224673601 973161071 792406334 869357276 520842710 985845007 357122668 739315566 457901908 932786549 685317102 659014633 782062071 383368787 828157979 325591980 987126733 921545812 933606491 804942153 238176060 498158228 926505900 335825670 195126650 198343972 272747808 86320479 819905300 670286728 49862237 573093250 462302312 377262904 482961435 289203665 132670506 144990754 79148714 673596004 161133027 104903462 3519081 627575684 713580653 640247961 829633616 20025393 192650872 936091843 712710247 985237661 810865929 814920289 980356684 154068143 885148662 183052067 561199538 722949762 786979947 788469295 362610396 67732707 567445351 486033052 840595750 558761942 978122816 494392312 170667901 897598225 12964635 945882307 182014177 802015871 547701109 223863026 997485290 317933758 718911645 418317933 800373824 88863138 82123319 755492240 319439650 534252208 807976122 917338542 669496288 869655971 950589427 856101769 741389665 606257387 996202368 36665820 593245598 5782569 273140054 142612433 649602085 165048501 789255740 378835851 163906199 45639704 961477197 503285406 810746154 441209490 410090874 906859154 158454055 679258005 21229062 514366307 698828653 228806728 763969288 657294852 504623340 350718981 719988972 630649047 847263019 368946907 229761010 397034038 928738500 200660492 152619182 381419758 164332514 17292944 862763142 427922623 38781129 644341137 108605496 613364445 590849614 353617645 268019281 587936370 482837595 986518455 971166646 259821849 466144365 507542710 200577567 125749605 741464598 534998757 519765655 544523096 110726011 339311601 117026302 914119916 800003542 952763582 33721223 282081422 242147829 722863587 328311098 496048541 473626809 446716969 969862259 54099696 634159001 226479887 800077921 977165133 27036444 209371465 582416520 731858419 296755042 687907133 406046015 99247377 885699228 909461893 316378675 382648908 609186192 990800751 975003362 740913981 330316822 498061696 943914785 251872753 43273629 41075180 411765143 169238375 908150182 199112480 655606848 465982485 804270664 6518841 277608682 611021412 546287787 35294602 7691707 211649327 13330317 655579930 302713257 750387272 304446912 862703395 596322560 707239668 711233706 381450901 677129696 199908970 211902659 865737616 283804861 456525911 299290138 224856046 515367645 269279068 270120145 166596535 925543645 834365839 112266652 272025514 138042669 627728118 294993479 302847419 230734479 211978255 75782701 323931535 549720732 274584651 949008065 250941698 117725759 131322510 707974153 275647649 16992824 945636273 121723165 976944176 469725594 506900736 487771309 126626598 731265613 597220029 515360121 452944172 70615949 570317467 950785750 841373858 112262249 819965507 250724144 610663194 395732037 68259794 812393090 644519387 372461912 377014873 114642655 620225631 368488239 46012508 953842925 39322837 212753192 927751252 40245349 950544032 232276728 730183981 824929429 290002133 257128742 371981000 993896670 456805569 113699725 635155578 569722165 267943522 863838174 239858572 43874982 361225961 411498523 579268025 838955980 457028926 384499997 686367155 374811995 707039355 478167312 292053405 61646487 840663152 25602546 753020818 7387098 156677662 974493207 37935645 570415378 565771836 415258791 398980799 804057664 686107062 121144863 300108397 22860794 669173800 559595724 317077519 698682857 183967847 91364691 246837506 673744204 39996664 287743276 774483351 799843700 981702807 140407586 820814226 143411782 941196978 513965013 864429227 721188540 943112684 684417080 37000976 525544804 628730010 652117011 678070242 404767455 429353289 38592641 921655731 490820195 646614838 544115827 649719566 833748538 54361300 40895788 562878703 392875585 784781898 213501124 935875399 526297194 288175602 650469029 514954106 87386938 111636188 893139473 357532896 877667403 743038793 388783257 451340103 832516811 793106224 893071015 262130543 698778620 695670460 213131254 126316941 572363186 360240843 306190868 275165129 754373336 261761905 894184679 943567551 255821803 746908787 223208229 712945666 131396989 907483085 662850778 649967764 431001779 951582765 407611366 653984624 441384392 7512437 979113084 409796609 602801288 615874876 316863909 990648488 214432470 705620302 527093179 190990137 66225958 587700264 702590190 868012414 62527747 803885949 921665474 831353779 949203339 870189747 284604303 870436616 875798510 852844902 723237632 446109219 934342130 11909605 196720277 174170523 159142514 362959792 708195617 506682494 291229146 300613632 905293388 987957452 990326957 640830015 246810386 917709817 773416447 843818123 729583682 590324079 503041532 219973176 759937791 818676489 978202207 607976523 881531203 769401754 515200251 217524223 801065559 303640932 578752566 69278020 767450461 700703905 700391305 281792827 554282438 229633022 719382017 315876027 822678492 501366555 806785217 170070223 572502329 862736652 3658110 411226422 492410190 693602011 169532161 98856162 675792350 790642691 225793449 166865530 906646912 838199030 166182886 211140311 391820832 954348953 774547135 337390474 379236734 314397123 407147597 52511573 822122925 311259073 904937022 210621614 415387030 785366229 974120019 800250943 844375923 943461298 33012962 877463400 855677780 135825154 545527124 833176252 545813405 63805920 328207528 878170751 174819206 620749407 883725295 916076847 450014106 933013505 213768910 837024248 121752632 704415808 647407615 144808766 884085781 780075272 835278288 261208343 167061176 434175803 925346978 755325390 368786173 986562348 215322987 197236322 542993299 587464484 220492853 962646788 75215230 188688353 839159453 801986461 386635925 911892754 42550356 599179845 95589893 878048220 164379041 313823181 40900300 178678616 91737566 687647286 729360959 753850130 931078135 391376696 486643332 370503052 279834350 242932924 655081241 264113849 728775257 359681890 53710155 712883330 655571682 968051964 587918528 288010564 706233542 998625041 921702894 802633808 177975895 59606875 266996385 443781226 247701114 730960969 744774777 223789643 726529322 911805310 210662761 625214239 570130419 81070672 160145465 479084296 44645495 904542794 680448261 637703065 98915053 854669226 470603197 427017819 649832605 938984420 619301027 839631691 34703973 566845981 766002895 263221082 978902327 533472176 498391214 240737004 411416729 552696493 765875327 766103642 544556323 62120021 309008597 729368176 181536516 670261151 138055960 875348207 839363198 456011191 342778884 558830348 379377254 85763193 848440359 797456879 201524389 698075386 92238439 995197237 138791097 40935936 212690043 309516143 602881076 692501637 642620269 741892257 819095356 293389368 452380190 630736068 649226506 163619835 135162818 859921988 959064683 51746406 206761056 832416898 731668546 537246275 949686099 184407123 839705604 975726352 425697739 295097471 857721914 234636160 575104845 387180099 389835011 969164282 287498799 631261647 674240143 739091224 531819037 14468809 501109157 274385450 789244055 873424585 275369502 451400113 598455664 252039643 705557863 527252452 311659345 606565632 412457219 798981934 122105396 640490669 271726343 205638317 297554409 656441674 312244381 602591925 241793172 8843187 503773313 835407691 533891373 947976635 314729351 834609323 877247998 445701285 395412243 888609219 150273833 754158505 166749599 204539061 674574624 107935349 15104313 853946713 577777451 379286953 577051138 36865976 272767461 178452314 81407664 874624658 334146495 614226320 150304012 654228441 170385788 609708743 934060149 848219956 990743731 892408946 380260956 884424829 999802961 108866419 607972038 47418947 58354964 409196709 713457357 117227593 273834513 5146451 344629023 790508037 433433390 85763005 149135485 293296930 344993193 299513242 481641533 253595646 997279887 625040017 4726473 494921773 997663557 846387390 478212126 266496756 26313731 881049908 992617550 981272527 83563605 225715829 468611582 755229419 113496472 629764860 134490345 562332588 728620931 531989939 664875611 243675433 381074075 323790973 262449078 566383787 216738493 998897325 313236721 216285234 449097624 174824333 447330068 404285680 193675568 218274009 236561085 968893387 875116637 563420481 316419230 615409631 886721866 270676714 266896380 682009338 858498550 148108782 934212914 161977887 557106358 590394071 495846444 569058820 290263729 201837352 935457004 866593683 373111907 97349588 637221897 776969324 583925786 731549125 934531883 27566434 945825404 712795222 528830352 905131770 293530367 302102490 145058442 552147439 116253808 259440659 507427839 471556529 615113069 532796091 800513768 701913313 230597867 926800895 730122194 719194070 528878768 2704126 166632800 265868059 466187737 440099918 826705094 746563054 152003926 795529336 623411792 806890691 37551209 986364535 957441497 505130944 290715947 696452669 987697492 158612286 128303879 22489391 840662343 699959886 121021245 759192740 636137291 161869105 362381664 445541993 137113230 837814751 121416153 981875008 730254416 340234882 32712802 667066716 63660649 780439544 990782091 311873766 147993538 381149268 653465144 139790972 159284439 119769948 48444960 423878572 306009148 45055757 661088848 149008254 793660181 818998291 936346791 868543207 1586588 499763794 494652759 878939991 200554910 922526560 524349802 174899500 757067006 982703368 564020027 12299324 556430897 194814408 239648505 321280592 519661761 248947539 713287975 653974947 799115211 624950545 319395103 167592807 770499200 786618010 757946762 921142848 925962919 488516671 313842409 295313095 601709338 346421121 382875664 205238280 604064324 185870231 879955109 73109508 242643114 950430189 982994853 605370416 440553311 914529440 975266784 912712692 998959245 867496706 135874680 564838190 11295731 508646940 29415782 262956716 516829026 575182119 84150261 486602421 934256447 701200402 837992773 760365441 34112261 552050176 247006409 59886524 758605248 306424263 622340298 279753991 141158546 349508209 814023905 299438199 741965105 183995838 950848129 637971732 575394407 421005473 748907883 545750107 903292049 388490175 857199159 285965501 779064865 600980979 284121810 68301854 959497757 813958861 938475258 732983383 914502301 743269646 211621572 788594100 482089808 290930477 614666519 299307382 492306936 305649621 431271470 803313745 963281129 355577957 983835674 960917232 704558478 514643822 883154750 380437613 641575652 809875769 701865681 778538713 183657981 669187647 269627232 62537146 856384127 63183278 783560009 714529927 841121571 110328299 802399552 881829166 102602294 514782474 756685518 721161359 68858907 779205976 312093901 529105151 490202566 939805650 177544685 611169478 733706050 292128939 985686835 611245217 691786797 807849930 790811253 992773696 983172663 531814217 516119775 583377609 635159975 645838327 765838192 540183379 680375765 260602839 124420989 944406380 32559537 248513695 851093294 762786708 496045115 801685050 740570620 884572096 764716808 139460935 755063610 252980696 22711492 545779607 865830025 842719801 483138986 25172658 614597729 661425203 992034318 544085075 386197647 320101003 10990292 685455592 184120497 998234619 964548086 923858963 945572028 884726702 32221953 545530155 486453111 297656772 367926680 499259836 951845629 955963860 685480944 774148099 786475839 695220069 439558483 533109618 378293376 858681971 198733981 5462834 738326487 645755377 443330754 196674204 915847600 857414721 125671750 541915071 978943563 301147581 334083267 7325662 534688316 839175986 124010343 281092591 443775721 84747360 885916531 420282652 55310607 874801787 876537789 645055302 791058238 768733869 42611247 537617789 317799512 346420370 176631365 284147849 421979670 207963322 640137107 781735269 888124291 123444522 692965949 52823998 630488959 625022427 890112382 30089848 833830205 311656762 895799841 510985769 462837957 135729318 451492619 603983260 87949171 226219254 22309295 4270160 760976502 922295024 250391704 110509815 427925842 853475795 142480355 508652023 66917470 392687566 348024770 174917100 244592455 653603462 538935034 785439780 703676299 450494868 6132069 967556385 921625343 67241733 384491633 401427739 816581706 374115800 969081760 713050748 468708711 865592452 941380358 413959778 278103079 199998319 802867662 770687264 71563949 227412344 292408501 608293053 765423088 219601518 475006093 77152627 478074428 613452182 638202044 909272625 355598769 322738729 755844538 327610650 336793283 477800915 875850647 61069316 460384440 188349238 43770482 391273722 661361197 81621093 906429187 366935739 702518674 951689065 322600722 81663288 828189097 587664575 770912765 903926297 813477387 990488024 880133943 396265785 234505635 409368472 344256195 25892646 95749424 941699800 389199293 288539554 70551496 414148837 957402321 117190181 741138256 930661374 439957186 736278616 908779268 278279129 643583205 604720283 44070902 550655006 291097507 246997632 135699846 58769643 457274618 309473613 929185263 731613006 628317949 63631999 796679354 834924494 479940176 685694018 509477193 877796579 496898220 490770937 194764110 388588921 637338465 37597884 228339536 455097202 97687503 68741589 846089005 498252833 611679212 817945410 686583443 709052623 38717633 872663095 291727749 973916985 484121325 290318233 301257948 375157776 258697504 760460419 534852803 421853048 769331873 997162693 751865659 881806217 339706825 70240608 335209621 645624529 718607494 230481163 411736570 605830865 597331673 779040945 314780134 373632635 691588952 291018737 539318953 279952059 767101357 565493149 726081765 247823083 114838292 605060155 502815251 507104092 259110113 560610439 316063998 511996884 670921976 30048751 711999557 325179915 728536147 3915029 174087389 579888685 767458176 218072145 722832526 795859803 490469152 120569901 926150769 705703465 360925290 805605351 635545976 419120417 993444773 752787954 251836134 274769727 730941617 868908661 7791827 904504948 375134591 355881418 469357225 721866788 456669844 282422528 206738346 260150695 924106635 84412506 489119079 312235723 967504272 935950798 222876234 920449104 924853221 417633671 424681997 700059755 778370144 206346852 119195713 796513092 698569707 179839606 327230665 956803448 848689412 865790342 951983708 936568983 364463674 778733452 735326470 16097191 504067254 80834361 399279783 100789151 506485935 170009710 444553586 576482285 548041717 460490435 578288752 604707057 305526887 39250433 882087419 266491519 153312893 514957480 148940355 162097249 180645311 339054698 73549772 566509779 919053643 126804654 584064494 453250821 770239571 138564878 306656084 956871069 305285277 921728473 114056830 882562354 725488385 239096978 871896127 312687314 203946991 95154287 404866111 738596477 418724838 785411291 755176313 863615911 789508094 563726836 494366398 798083514 768204383 448341261 594881329 690859666 407596232 321278765 840737482 561136895 471456521 948543375 472152787 941294406 854754185 826413600 129658990 402275744 509411776 500098565 140303628 66387130 257646782 41588754 933175543 243648564 864299427 51294547 196507593 479695138 430613028 106603399 765765363 390260878 189371661 839561120 216535095 528150003 698994873 21117508 218361391 206524356 450271132 616624207 492480196 636715491 862280378 582441807 298796983 480025642 615985709 781565446 271620379 583381734 759948194 470856940 441630168 392841046 638508764 710069419 115265578 206401585 238455344 962797729 658987553 89744925 599429384 357526369 895798815 902646329 182944353 282271538 512908637 541860500 148360012 298981006 519576165 712517811 786913136 814155941 216025497 892158479 610363270 806901720 271434155 864294548 931912668 721201726 392821795 232636708 312145619 190631970 92911581 200053778 208479585 511705218 605842312 78801320 980790672 737907602 954775080 310857889 28521213 158421815 86593428 679034031 13690714 674489741 641712376 370955510 959064300 333141346 433224021 553389199 371907853 18623672 484852220 703006470 640487595 411455815 851532567 332508893 278575303 54897400 740533280 825734151 778619640 466226795 875233896 18558573 409180134 641354098 856013714 456205933 519863247 956735380 653019157 839794005 431750916 437802123 258166205 29238253 184727661 74093254 706710058 606416106 727509505 859111400 891406159 246797180 546031951 41338695 885289972 277776321 210881529 897173102 389438005 937593167 323692083 364679067 491415554 79123886 574730568 652081729 364995997 121454811 615400981 132995463 233776158 644748743 577830797 830695624 194189298 84462806 638021427 216578578 598684504 627252833 641697187 224585383 630152931 400099124 146175241 834000254 683511291 583047440 530443688 860579778 362023771 443576618 69780052 557122898 336631700 812424362 588390136 251121984 336311177 411425582 643894546 356943954 928526065 343618884 222609970 634084228 120868569 990700275 319564414 883794564 637866527 319840819 556494129 560850997 582015480 839893360 590718232 770484013 102663787 730688011 349463315 896781878 852785875 570666713 509679770 378205392 383921248 222993058 976349237 364174254 361521303 891774627 998345219 786731829 181629902 434467597 380469812 163660800 530895793 230023043 129506703 450224990 516898752 13335968 651439085 131380690 307961806 118471023 398892220 843842450 859837059 739590129 393908605 421607690 810829787 379901339 815334469 673715030 613865382 869500117 743757376 557519563 369443334 432185980 907347498 669969262 691431411 114493024 28602068 318260091 306665402 243748807 486193061 16227808 18886010 509476840 62318358 259788991 201698214 99438705 584290101 532285424 613610886 637806082 581164579 650094972 183628725 115968176 259306134 737202211 274504356 616470659 222419544 423460311 339404054 378288632 934068422 457888831 118582946 641948799 351280977 599601973 82008629 618600701 193098240 29353288 957490829 705513548 737146861 591889467 293168319 630832567 848468419 914096516 96756401 41861503 103264839 312982222 185501088 587543896 932720844 923012727 241289372 281448684 589767613 366787603 571290887 301458007 476733207 981267175 219499802 239797417 789203179 351067758 265545824 968243303 933973473 564886744 314973753 2890763 229771696 947686278 155987033 890126463 84311463 985013135 548423494 618845094 959352616 866112063 427776221 437054164 605425703 517518227 227291341 444573520 687936943 915793085 289733914 255086297 948536413 134940838 498333852 371152414 483210979 27221607 452128637 913347397 458849926 906496463 982837695 698474085 835757473 909143521 71296948 417703435 960116768 223878482 341260420 552129977 494167046 406373647 314420394 275753570 445440487 136129205 478790263 648020720 550269294 233350935 817753230 64610495 178092505 218534076 422387302 312700447 368821368 122556511 601073356 374697685 189145393 102161773 603394654 603847322 780992255 517295754 514592784 437762971 268078190 864832524 82482603 646737655 655118881 796753022 728998473 378614085 988187469 45261087 389524187 144707339 982661691 83254369 746774691 128528200 433578698 195846250 794182074 986052075 984825578 781172118 297240971 102521945 584155938 735234291 615921494 336503787 967089418 810309315 540117166 856528493 654214610 952863486 977657340 15598753 485587642 362623437 355871993 394276538 285590424 450274320 492752184 766614241 694179669 810108889 625783962 928965044 829210736 395937007 444722647 730614978 847722361 265747276 45874940 694213392 436132247 414088607 659541479 359753111 986149635 899025867 717533389 701265347 730631563 570809702 481036981 455783413 682989840 125868603 689860603 640417794 621007368 605938889 779029710 80544179 107983356 452399297 244934065 26735427 898650123 592025483 542300670 65035748 745698150 261706434 591539806 954334778 880932818 904428212 952004946 3046110 215356969 571301091 186089902 135676636 440573657 610487942 529182488 248353845 591013475 921782536 95373 742905950 83458013 209815688 553591517 725255359 382867825 276166232 415696682 467355958 16542940 323255167 300820845 649599121 213095408 951189815 719427825 842431767 818742546 838588271 924273366 927010048 611201468 877648713 571711119 333974776 650660604 348889501 676677220 505974944 532627955 418059637 928108529 416548109 712203864 693209231 584801957 962221895 828299507 783519198 744369220 812257484 102088226 587628553 492575590 818979850 518881367 913179627 858720758 766759656 605657751 12647697 289269683 944322366 395516156 819932223 731131570 174196568 111899445 254572524 484631514 501830263 504338689 976510145 226628454 819822416 25786551 193939485 306213223 177573515 146495938 721768596 926845504 483040069 645574429 789857899 627507496 68299150 951590363 280935966 543740075 93411564 97478049 850472667 470367018 9290455 763221290 442590468 248377174 309332282 516212930 339687089 475908281 672557304 26209996 892589612 428465709 299474533 797212733 508025459 214793826 733848521 242464542 330553785 2984541 542906849 242622733 858541029 960402419 626546782 262159804 643629329 83586130 960070755 462414705 766218764 351070841 843793163 654839685 656009433 864350139 684671456 997678309 580402990 234685505 752231269 182920340 276696310 574763908 901017998 692065319 991660751 27797718 136296003 485664327 797191821 530257882 42425313 884058419 893906869 390247688 667252152 574958395 967555075 693803 98800782 880207174 994138084 658318562 291736858 282865485 377455869 903401250 294382730 33287390 39357602 880820146 299844862 668717466 483226719 569336493 978650634 169330614 378217075 446756356 494145336 530588798 98878032 578415098 794935940 556431566 406114589 857908646 272389854 119564183 473665076 953262452 151747755 588927584 444612516 232187300 520755781 859977666 599708336 97917130 393348214 279822827 630758989 483959884 74032385 937546524 353117608 371209959 319790361 489792043 550058654 983229227 107517928 947822850 841873987 444244986 130872586 41988894 931366748 119844621 337539343 857369617 843205348 612496751 317073916 859482624 429406859 893686784 835554250 405313061 722404146 559638003 499002598 600260430 197644656 979604816 109813936 539959900 226810896 739444083 200321020 951607493 891253393 904171403 499049364 414908179 519798693 29192988 396279475 248328035 716425138 275946621 906072971 83198439 80184660 224679259 850554304 372649316 293531097 15459636 775053036 332593589 725224387 734406109 563384601 539400774 313135946 401843709 428957002 870711449 286830807 885448591 644695538 478093509 139221386 867270756 140000122 143430130 598075830 730978975 890013376 164137694 614628191 28633911 610023315 126338651 18004675 549282424 101993784 743728590 894346958 298577026 51373800 567316914 299789732 158350281 634819663 455712787 527021851 664735635 101657615 36855060 251680574 933380221 880703035 223585129 645561547 719585015 86875356 662830301 245555126 776025539 462295664 913466574 24703908 840409210 912386661 13917868 206029425 705464327 275639715 863429758 128876202 323657001 790703359 342485340 881521172 952860917 279749577 972864502 805768739 169847635 445914175 641490187 97739908 382046076 929803287 367315443 430163859 890632322 208598265 398742806 95372517 374410696 308196611 811498611 862102464 242663302 674519876 730238490 930834846 40271686 977586753 333652146 269189294 427695210 363205234 868073460 957505107 565711524 734314694 195032365 951441827 737998459 805672731 629265856 443131369 499910605 326116039 717769122 871683363 894554695 407039250 526715869 876536452 883858415 13910457 288660749 768675571 858550171 88413549 489669606 288672651 925427575 905393234 948455852 87179801 710437763 454558848 56848057 664187809 105746451 827246214 789036794 365301978 407209549 829147618 207818866 604368045 147356334 648009610 256783799 695375033 712664454 249116774 835858544 129598930 444665719 338189267 166937565 397671038 542466554 463740961 928198479 781591415 350149082 995964694 59047083 751267884 520728502 753659498 101951211 338374463 394032771 105222217 615742109 11472648 158353416 722422228 576673378 376109584 182234977 671256480 890634096 738882967 711698301 623618101 626864145 862342672 808055712 851565200 474018850 58465695 401420770 209839265 225073045 234132130 963194285 386036686 590456559 187396133 947375170 726177646 563964874 696439404 334699317 55865167 780559700 301660013 568499437 257790513 573293775 487331155 635841317 505619529 971538447 206422781 896202606 517018047 530467839 711668860 666480555 702721328 448747804 528229784 645570195 197629996 528449528 916119116 890738226 298229689 50686392 483708230 542605416 766551246 193753239 359098984 609362792 303894233 890933857 497505098 522386491 956561466 184457464 635376565 884368187 668173509 460314835 697905705 991593624 190325316 826966906 699319384 141818070 79351027 760196107 194709929 394456909 597882370 864027064 381915062 848328872 866851863 638385735 902350542 755693415 481645513 43628177 121619060 123282013 673835558 660628227 926422493 239682866 179360046 123905056 273245814 715807457 30365269 937787132 469146205 391031355 750931205 877826499 422384355 75004515 447858970 64501808 374362384 862295377 501949796 854156310 475101215 568279631 661202984 451448795 739405309 521735806 367289760 1249528 988688334 46584658 675116662 808979578 488506473 851778834 291743309 895990148 153748695 94352217 405954616 577027531 630311127 333995928 353556801 36640792 220596061 575989649 469475044 453521610 188788495 619462621 185161617 641537105 57772231 776945256 733422893 224407988 471372308 581686512 422168465 539545868 713366968 888013705 741633290 638958087 412596267 704431899 819891415 648714854 180057111 942874594 752371631 985437823 236802266 958602734 602776632 549550011 130615047 307344289 296307601 450353945 503547621 532526644 212940233 24417706 258350318 563368497 288525925 462604051 484940881 885238266 450443998 271084046 213405553 542179393 325473057 741488873 82250340 334080654 142893581 804719621 771495797 993806269 744481784 385480792 917352867 114415229 602716459 672296939 229293344 557872594 990913633 989179997 285454290 386093971 368555340 814458719 278320597 719306988 246868752 164516150 84272630 80182494 823884486 134281533 744430138 309078714 536890875 669028448 973187157 285996714 771956014 86656417 583933492 309787688 276048469 453748886 244814452 249953925 161013080 770095081 702439656 958879587 242961557 870560215 309688598 347382587 470298971 136738482 963632315 164232153 788542575 940868959 329846339 596222683 20707978 360853977 691062609 410158645 633034968 284047788 588332349 310250671 82470778 538662010 450445201 940503653 168178181 695740538 144601228 625917766 587846657 339169012 53402527 360725911 3934572 576469190 133254130 328366189 763532084 323324642 190824672 245573174 797730240 51512013 791443574 214168369 446456168 352884514 900392952 18379761 907700472 403989005 640518749 349189086 484150834 149197265 650967758 593694643 340551752 399407939 574619947 101770753 504898150 542914124 186011270 870288811 732856870 450206826 851796389 820629608 872539673 788151087 110322052 687373125 714116165 30108353 231225297 364881696 54797986 305595993 653587823 349151022 776015260 588433604 297563891 379687285 612872340 724283621 13249322 500481363 675637855 105449521 175341969 500212725 539827653 352434993 534212315 632000737 817989123 646113283 942899567 541936237 428798794 59788506 151114216 267459653 460230462 390782586 517004691 392959977 817083767 163367100 673650420 170367788 842556419 294159632 264934977 950778038 165172194 640503542 628721637 532592771 323717001 951341188 657778431 7801443 804113248 622931683 224844256 889411192 855693380 195888338 712874641 195768250 235841541 846734626 359567691 534398582 651090921 442335544 841031420 935516363 417576743 343426958 192545225 298274092 341874541 763232305 451435910 523954401 801148251 597113668 216784448 133080709 518274310 785790332 919969972 929906825 623680630 629240483 961127637 258250160 197770792 41772054 705889865 919330193 569417100 486275399 603557101 200241433 801451400 356137019 682972493 157242630 459672307 932611596 948413741 87918700 537728795 577582440 139856899 687211316 477894208 609785616 486964601 672162968 670409238 313315930 314725872 995816873 676585543 482376624 512039672 26605001 365006575 733468943 734668249 451648305 921745182 208339081 2273806 603181932 92239706 234637507 252867525 917688282 599814682 88977784 447631456 114024494 606815308 591398900 940097270 156079345 857981391 137520537 392002258 323710973 39623162 928798301 750163443 649399554 953220628 145049418 179713419 968210436 930145241 741232893 595129473 232379867 876549627 689798696 564523503 854156977 845659807 288333841 238976420 931895432 29101532 604323088 198245026 485475250 988294208 467012373 44168097 780683607 213246282 287004191 340885899 166795762 617614833 215772358 758883326 868828116 373972251 552618674 89361357 562791328 706377255 693017889 646351743 500003533 278440292 418361189 928565198 815009832 302173847 115782500 887983658 982867023 327296377 682726423 966004020 502084150 38828087 306295307 408004931 313568678 892018160 783753187 907193058 295384505 404065595 802684627 242670416 11913568 939840670 244770599 441541374 923831773 9634584 962948282 641818133 389122377 841599128 821741439 301401326 520476431 602073219 399703548 115596951 827017327 369561650 515118538 767057749 804274428 610798961 956968470 832626460 200737054 14417666 666369571 951128089 951518865 47300888 825922502 191587625 991668452 74711516 920640489 51858527 144560124 87817708 232056584 658572674 370935950 127242455 492352439 722273932 965935272 290706850 347281177 537043500 306605096 605599558 584492394 535558725 728855363 453049647 843452023 41393261 689630464 408395710 767787553 132930671 654593467 786831561 749919966 273795785 965871011 166459414 680005176 323326767 111238971 607262179 373227340 866708230 179092956 74866529 15486795 602433514 904195122 50274100 546554876 848535080 454635195 255327221 55466552 956072260 234531916 368491184 49001069 199851637 630712459 690996582 70258972 891195684 618957429 351325068 216151388 484738417 557818074 373511819 840234324 65974958 272153308 182887998 971264708 62013921 640646772 229487991 799004541 409244742 228317421 296937593 366049764 87341515 103835495 743785855 858956147 125154707 477332821 334939956 741629240 443727988 809620735 408366906 111284821 865284473 803358721 736340643 682749054 887323744 791148490 996627579 210621566 35042332 562986014 559154748 227418290 182672212 676336021 654335063 847287692 904962787 988943386 244353714 711132689 608328278 725210988 582266661 357121628 274690161 896407456 193913852 725055513 143588266 674321821 947693688 447673610 273165996 869659550 690728782 569083270 425915606 30691764 155299622 4851957 924428474 810042434 359863069 40765525 462586014 87238271 563015491 935603384 871509246 677081335 228412702 664382916 873093384 86728714 968026150 217425457 307826462 129610348 624738887 230391375 243306328 912522659 362664034 8133245 155465215 610713741 30074059 270181299 575518227 381583831 33891276 980653049 889825734 184689286 185644065 501165806 18872063 919926898 135804283 783579714 179923417 555095750 230542589 846945851 953174817 468798594 659386818 873610804 437958875 2894585 344333141 92286234 279464125 762734675 903957559 820664302 261279410 884981260 343634012 705347653 452240728 170342259 89227694 367325387 64320131 393571372 516516489 236990395 289611192 832515247 862869565 915019625 377445554 441444551 760751504 83004600 868451809 150620691 171412281 799279524 915079398 687523976 561287782 820518842 28963097 302743277 226151735 785761435 318452739 799146333 557560128 218991229 951494116 465105353 880641547 610391209 453312558 461156468 750630292 782434302 756021767 85899381 995684043 56435053 595174604 150741048 672886293 826523771 704387721 572326397 601299916 348191170 142609537 54342744 934910650 565528432 4767148 305417391 87539362 904869318 759992628 447799743 15750840 348897690 784027895 470229016 908169251 83104469 562205192 485785756 882652802 209669366 215403822 693781764 289772132 917026702 864285028 482461275 575850958 746774210 97161815 750529409 672806586 443931596 895774443 705345449 176037778 101134202 157740983 611531995 572096953 886652590 667744644 201498227 664639490 781283548 599064017 176687008 42188087 862731919 356712786 252893670 920945299 907727844 218889325 869168540 881249864 756543244 176440251 302773871 150815227 422930639 724826253 160562653 367596355 844453124 333881701 317402555 243804717 24162586 587526264 41929904 778758075 756897427 529553971 319917239 893306976 244710787 424373683 843146145 616796805 910874389 318071115 284519313 316171016 213149190 693580546 39713150 544191416 620515624 672860946 997539764 346412506 221551073 991889003 517792851 360149671 32081577 226226989 825079759 867511243 661851536 289569074 63805294 275084264 684433589 233535618 301668813 202763025 185236688 966267868 419182940 510258511 509591465 151176500 903261917 89529632 939085470 441171503 604243945 988665843 563440929 78652584 864172395 604951213 540438840 637075247 268486690 847674919 517839356 636266885 519104291 159483309 307629082 115774242 183727190 439737728 115580501 429346223 632134388 637499733 944751618 462752140 583154703 677066453 763803530 983512139 437560586 75470875 832104171 194252595 727568413 555901497 929205816 496871358 19004626 644534707 560479764 702333467 821861003 350781185 267160123 342456749 153869049 224922386 443066874 831563145 859182246 896570308 575968434 472746236 37766509 928103021 971836505 279990787 5128956 948482645 544504312 157640658 219372377 95118137 125394478 45023054 317540186 582600138 12955563 417723282 540258091 174284844 76426166 459665006 641427660 998644344 683018408 661622499 945863825 101367098 133058671 211208104 620731808 653126131 619090188 341542312 17901174 193672600 84453653 19758722 122925923 715853073 382533684 811576072 975346441 504493499 219741093 746854848 364608737 106645479 308378812 797053286 124744630 721651032 896527197 740487528 86560295 844299209 947291266 225636969 700761385 832834917 708434617 541106878 963972739 482897229 792928419 636501748 91528017 769884182 331609974 990263368 987451010 20088392 327437180 604998957 989308250 451407072 888423570 383745482 348533744 605331406 458518698 182148729 745455025 252117624 73721417 488550474 988332507 865382453 899333898 774046590 312911363 893777107 51179545 678965772 367140496 996042514 210074296 376171551 682815805 905384231 660087997 789939349 993548187 894822714 130180882 695518082 897473932 450795496 212487220 175338155 139249610 746259649 672382645 699231244 29243486 356870347 357100475 373721682 236787497 308044541 191446910 850913634 827036254 624465093 6180813 136464592 142399750 464847491 153110154 846543465 507081595 370200076 821298217 848179370 288153581 552297767 322550325 714663750 817795808 930553363 35420620 946923427 961882028 255729152 527516702 134071133 544133884 618206609 426114289 753461954 106998095 543974752 943280928 723085141 367372666 943887482 112663319 755487820 494117669 54730463 664310105 413948690 397570377 507973123 928937211 712655301 742776504 929604432 584872486 968320441 763731093 946070690 533550232 376157171 778474200 945019081 29889572 194864558 426782411 496209419 942513453 869014746 955409295 249506975 711409455 311131288 944182936 405816114 445584695 904381375 154134061 651208550 627365477 822445914 711006185 573502543 709628017 985938728 427043133 466007796 760024612 773964827 788650475 727570644 40113114 244916441 203295372 453135966 807837703 822425150 168721164 414253431 495612335 215439832 526316329 261138424 149758699 758420074 188851447 431728686 46077803 963770474 955541342 213533529 145583855 371592322 319177882 988948525 831888333 523950098 835474619 818513747 586032495 500811180 635828259 679070185 972377297 703205783 908667914 843449342 426246407 188838990 945840893 536605975 247178677 342800638 278811995 786267821 447991701 501254667 804557783 770914989 178936565 584574859 443853817 308196854 540148790 390688201 589361821 318624990 860297294 520816068 555962994 478906798 41197895 486439853 736120443 654851361 149245630 891295597 106109586 181632745 240338533 797041948 68997088 82623018 108399233 206615947 392272231 953202685 343257708 588169915 861800568 889167855 402701076 172320356 674958653 798203007 127840122 299943535 501549872 279943587 415138613 982703996 956322722 195855684 660606188 556917085 629264949 489610685 442990815 206641049 527032162 746334816 934913887 614154730 482817781 290244593 989766994 248951487 709464203 430456617 612803248 131515323 153554459 114340148 12150536 544675380 795540074 174110771 332885500 35014581 169098645 250901435 52139456 733732476 653315467 590444885 536578463 224215037 66113681 320119548 598809206 448171357 153661884 103664034 148560695 732375031 855952250 535258539 117245800 614191579 190642186 734509935 515368865 664409162 156043775 578819004 183703570 442875963 16999617 415644243 261597946 593551066 314189579 197559399 321191217 3397635 474586990 478245153 680368287 126497483 414869709 378708510 119764674 701763064 284091103 406731759 498275629 86221956 836744881 353541783 6772227 258750494 737657633 527026193 704409728 303379368 230256484 730846408 552591216 858143674 241069440 492059165 448463798 974352158 315147987 593101541 311338183 78770514 686951562 990426600 307036972 108935433 518060075 876242531 476825860 54881962 759742476 424947847 787584639 252627151 467070937 852278776 307090020 953836232 112347410 527610446 354943116 940511510 570048394 487607703 52745828 751599600 198538729 712766163 740810607 764583873 961807403 707177079 805014466 570729895 652817439 941018347 587633799 520274934 519382506 541308172 628933754 278086323 584203905 519976618 691006575 685811226 17400882 665925387 982740938 304164633 211379484 187952487 985771781 861344210 80070066 745045865 29681710 573220893 474388283 169838516 914733926 337751043 941513813 911811676 367778147 11932740 944879470 492767081 419451887 359042770 816194378 920785752 363200102 902419796 666199424 772942233 438516796 29868964 102656253 681976594 137317237 920048209 490222719 497018522 686366507 41571102 855059738 336905087 860731916 686168449 366612663 801199617 694445274 596683045 331155088 626074068 732125417 103465064 931748278 279137442 577729699 163948766 513951627 441187463 535070727 273322444 248010824 157442195 194499366 774255278 400669560 173786956 997001382 347238321 340421243 686826793 799890495 968906297 385876228 434584856 946805568 58700125 71642012 744258809 404350218 887082598 42495005 30546464 397325204 610792276 57449015 465172951 594979814 985360217 371166190 643839449 777919134 96834907 923833882 426012377 291475054 883044982 13299429 349481721 198110875 23880824 706102865 812580947 349533056 312194148 134308016 820732788 773435145 565868784 938166570 59829723 32698169 734486278 479008826 78268543 143394468 958097990 677716017 255460934 829224693 526369667 913688498 210068623 83366250 628189506 788295732 986666921 794947923 912585790 225560708 640545625 845953174 349557223 335611200 397574488 756797998 216604893 404355932 364413907 892876967 880886650 372654241 199357930 707691172 67843654 415383593 168537649 226892634 767508608 353667301 228253489 473486610 984108188 742415895 462732264 81226666 458754751 739234264 337121349 581365013 952913733 266260883 235670957 137120726 618139452 337142920 843999097 677283721 752205030 247273546 329967478 98750299 855770171 407724353 995186787 843093133 462059365 796565289 138270838 43133685 433850178 403676049 574691288 592391036 59764709 490300509 31047460 190181025 344269076 76951109 124214252 319053556 264544460 206329172 679376692 398763932 110931897 161638761 587949557 189908178 420654527 87590585 906403227 469008996 153888372 618209355 596596360 163602995 321789347 466009723 690545807 37557429 329122762 712551799 328370553 552266099 956554908 33654213 806487939 41440140 352142721 356255419 853515742 540155441 505199121 161150726 356148526 85687591 975299229 657358116 295098892 391948616 913807526 57800681 966993796 906344194 209998179 204147966 295832 973980886 762738240 783354205 255801787 224223706 161236826 926686167 338219350 568733752 738047491 858602894 268344390 425447341 774044484 701293691 479937884 226562058 616373846 948155369 438252252 774434743 657964840 948216056 479995646 753072683 558651101 339961627 263033457 209775733 548243531 926428826 402553043 26259382 31677052 585258257 930480954 35425188 765409584 179768303 918674094 916269833 152289114 239252728 194362028 530535490 188850591 967623876 30864805 977364929 530040026 897781053 525642108 995576972 807739547 668846117 732484108 211440827 257281443 784806286 343717792 675926013 646674537 371159136 83400057 163671060 972537240 621699798 203549260 531038548 170946703 798031105 102460097 914480424 800604639 127801668 850733557 113800334 429458385 315861206 207307257 785203862 570720478 448685123 748655184 8146150 624466996 77033451 822382197 616609337 146975800 964400770 610703443 895226075 500505854 408965518 824152779 181834543 345506003 146533357 825228849 433144361 428789940 314908748 976218831 284392405 754739412 232670640 794621281 301072334 471891226 631062001 456881048 462533575 976295328 401911866 702268055 415904262 815979317 974228363 980128633 741279716 479297500 644524855 971640265 697864782 31381323 764874086 656936456 418455111 234374509 929545108 757689898 649927524 73301217 106373904 162865689 735208526 872390008 483486590 221424689 671311684 836278458 754087766 595430850 393870998 191005282 295564386 54372754 802576171 93773022 362724932 746276440 919133948 290712016 953934574 315340610 626407830 901297807 637898536 657006704 724470940 659981479 331504397 759359862 641415747 63402069 906657934 782415838 447746517 698769675 345435117 849261988 997834287 935733746 111603268 214758840 746928706 85264995 566468604 165484160 8850325 543042669 552068950 58095187 781198529 351600979 231544038 970379263 730497524 666685451 379993106 287347523 238760815 142442431 856445335 790869846 291686920 776433744 53104645 658956638 913984937 767076046 633437758 20978426 91966415 572851201 684105723 579633849 598776331 664756964 227343943 490920609 970694276 684190500 190150657 357880489 549004404 702198181 808836191 815386430 208796839 210885885 971922790 540186562 378872319 799973879 597000819 558693640 195660786 553406994 490902709 476405722 624472330 165306368 670736304 137892211 794048868 333772839 237907899 654074373 733895986 14859555 974240387 966415157 857156409 558436930 744414086 650936474 670915924 390989318 200213657 727103553 875583215 190187175 936312419 252973356 776016780 665863311 600789727 846666190 331855170 716963036 704277470 516672145 982300984 581540833 894581123 652729936 963822127 39495589 71121605 114962141 473870070 3715682 754636272 639873404 940313843 377758471 879750436 932953446 125834913 665972663 717590740 935935560 856919564 156271688 378463305 304121537 426084695 382365893 586617373 834564327 143082294 182900717 296094912 134482627 761826164 885820849 394135799 321997008 393989999 459006905 193807448 278290048 186494615 143195104 903495118 571604151 710479602 757228724 792976923 673118798 27897243 992963063 961736785 104611473 756255550 740422433 675231320 174246337 173905054 67826139 65603436 334109075 164015888 552565381 317687452 574489520 281455869 110042289 180527948 200419379 121798244 172163493 614184884 465601582 434535253 451363037 242552158 441976357 602432631 623772296 110755756 371655825 517098883 526756870 178052175 643066462 996885446 927220336 454972369 691171181 399968419 230226704 456903693 267833619 483333135 329373668 920141489 503336600 428203795 830382624 850396099 797797817 92820046 306927785 614298137 943795495 179329137 128435354 590285279 681227014 6070976 754017219 250299157 622325103 62999960 200232229 805770255 216749806 952285411 894075255 761875955 366994180 699618469 54919588 770152766 410667174 724994931 106718539 578681920 555900604 149547255 97486142 196096923 438325923 287527534 241959427 671349960 398512812 336593705 553927254 406834321 587218586 511780111 633340837 551384472 966436904 110091546 864395410 605043407 97658241 393125334 339150197 55492606 208484806 884324325 257303768 749805633 807931788 490805885 578398713 677682311 920696667 304136168 642921803 529095700 907343920 689701379 729816309 837921535 605200379 153872575 207867729 729100469 919539234 521564836 522785646 32061556 778495997 917207369 737838479 811142609 306880344 832739293 335955370 680578867 412382452 431294881 551044586 837484629 732059397 946692204 82362158 741961928 263933877 557691174 464693127 185619566 620243360 957747789 833642174 682888192 212528214 905543283 123202763 795196298 223355613 629097661 678462559 501085930 711654957 892860262 357259611 216354388 195207089 784611386 607045463 671692496 997430220 799300379 986131996 582668475 21641810 595492992 801548842 250485826 22966027 159284721 454305587 703317482 535568435 708544652 701173406 117856011 758128381 541129603 946208773 440205904 802833419 655979164 99398583 743273528 602940920 668749999 46502711 133767064 886668750 216919084 988130235 452614679 929320848 68700050 261331630 624621233 531678898 533006841 416707118 78276149 515354267 236760457 416442766 558616007 297694506 634087937 935592917 122057054 957593902 215503153 540145214 94549063 29927149 76975488 720713910 972090272 318230174 55779431 906860642 324286686 723578095 345726707 370653206 890723400 177858943 207555655 807945950 836733817 513298789 765528600 587140729 244722146 354328487 963497775 291993561 8629061 590739908 184859115 529824164 793844283 629220395 457221308 299965110 860673199 263573697 391028905 457055901 264784993 967505248 123587531 741369371 281616741 260218962 160325072 253267880 501997217 870526682 590535801 766627822 510029394 703648683 416187932 704447563 776100999 945320815 753796130 26478930 766755237 600312641 31146890 217803082 611294433 368969523 888254820 220260013 556606665 917741769 181619031 885675691 110495164 16177020 109251101 851066277 422609005 838050617 154666497 887499186 465605732 166764255 386152807 86204701 727082109 141906629 267544389 467895524 742829926 732101937 568838562 738852155 811448869 852802785 197150238 313255943 208317585 644535686 941590122 766766436 461532116 70595141 648060619 189827104 664891631 763676724 403426971 982497853 392712502 243758819 423057096 249829235 912379088 290412240 420342356 801484715 124912952 352563185 358409427 227476869 657694655 579722799 113582320 550142675 740623879 323416037 951947496 681650972 299622537 185886309 32579853 357388826 690458384 872698483 625194564 911752252 483291452 235125960 448509575 344517413 222298369 325130384 193027941 2351659 636899621 573317100 753226365 831088345 475003845 877010033 464683014 5500781 78935248 544308136 666379594 792039258 60399242 903058316 688415015 817591239 113038347 183882511 696267405 864310799 784025534 896477333 424716034 201591872 670748643 336341622 90536737 381948828 955695885 634041217 234689302 90055962 13563556 544125812 173297444 9995237 620037475 667435909 523218975 383505884 106384347 481056476 765767666 475176465 695271151 33039126 210085915 933370698 568776790 315943108 312520746 561435779 623403293 389542890 240830022 739695978 369907746 427944064 731644327 521517794 463729306 326754036 588534045 571320705 269987467 351211687 524403592 388438545 389548883 562062955 486575709 364452882 36386335 909549835 746628648 187687479 766758005 37276099 168370948 845953765 786181803 894957252 639246629 134473399 210509421 733224882 485997902 120214268 690555195 828049957 906143067 789747255 442149096 522483243 421008569 384522910 767946268 831887044 693463785 438295709 76891859 60488293 727299585 270181200 667522268 871531894 100379946 979581196 147874395 50459348 496147747 829309910 949329992 329114704 782783676 109241834 832686318 466319149 860955484 180459574 118526060 914556582 670081916 265427676 918657335 513722982 156356394 145392564 510875798 894658830 118828167 388134087 463963429 673278130 207224905 426745045 664461651 286117212 491995706 999466448 167348196 950734728 774185399 207932255 298273391 717035174 720572465 687022940 567534048 694799772 551260592 802095190 554328312 493154625 410533707 721613328 142266056 79622883 646738353 656312320 916835642 163312834 933761955 93964241 304195464 126956691 571726967 729245153 655198403 677408253 70489239 230692292 623867981 374346527 864184832 493595327 283582047 741764872 961518276 907404365 22458500 528644670 787210632 311294622 732593692 640796472 506024966 652964115 220483802 420930788 360428428 440337091 923477831 570670882 747178364 979283194 841697597 223700806 795364810 685396916 114040940 855416986 488947073 2429990 525564120 531716313 747027262 378394934 948957528 960394422 83724211 284183550 990753817 762414163 665588774 755384397 865699610 452142026 890562287 863514917 2648750 518557608 375964669 734987070 117735421 791173485 604240722 741021570 94797698 172858381 919408515 990906255 568808334 463193714 857666617 770115128 893641924 972307447 33803954 497591812 800465051 810140910 995332672 932058542 484611551 552816924 733682377 237613731 957778737 368407608 703518021 403020167 27145602 599708783 260314692 815653040 585606812 114541283 851448421 868977321 809351065 628118567 332605664 458558641 514565482 471854277 992880125 787704122 512406865 910804408 234599323 236757098 93630823 700908274 196873130 709000861 742522647 893193175 851699377 614406881 699006369 719841728 387145 750683000 816310424 789910138 713832351 260255834 775496804 794891972 312372214 507531184 462376641 760214228 775056163 892462170 529822014 869920467 884511759 902292074 683189695 442712924 445489977 774520231 513148156 946054145 112012593 122406923 231541504 306143686 56690974 763855429 363519402 113319844 345433401 825927736 117108527 269108999 502650192 287714682 25301142 743026257 18060100 485180886 926424122 885533013 578308491 43362763 376161868 456327132 75949999 421301514 173822799 744897060 491685580 925865723 580210842 437353307 100125206 820665145 28602074 463856168 960675665 58799633 139995277 250205475 323882327 336935176 445817479 549785944 233797270 131679570 303736945 296154313 446037391 995768411 792278341 251384041 608363352 652212290 308487124 655404833 176106523 62868569 892731200 135411022 258689429 888407463 750703490 639029313 571909528 560178534 780605413 880115262 613055625 906187141 28951945 524559230 679312866 652216102 95496161 882834093 712720049 914707233 923321653 639315308 447770136 992890496 98716449 645027024 152056779 595897089 690154260 910365665 848705173 42683799 72505042 420766748 742048467 506295017 754751219 7533554 566904567 806891986 623837025 485439815 939410950 813101535 833170398 515287539 340469787 763182036 503811196 234678340 588239074 277177896 181668387 611255162 827821597 561095556 744084238 321150538 994743843 864528711 804280654 607358812 35398748 843890181 25950022 654773197 287516614 142130179 983852077 56373166 9193331 68191165 188356239 559833218 430072073 867375201 860062412 979354052 334484288 541683281 6208920 169497439 835712104 35450789 558958201 755563572 684393696 791155879 443236940 58624152 805619104 473963605 796986817 620205779 190317232 744734434 473377754 505385890 365419438 110198325 64522864 970822325 384953933 594464872 399302830 247049522 581926608 434222666 162758548 738930736 662437011 807133662 589706357 640448829 426091651 632418010 985321337 326002905 409093024 110594345 992385052 218137848 596845954 992358249 499247021 408299908 891542737 2430318 793074640 579379929 457104332 978032317 677204221 682406984 213296323 530515730 214938878 847701140 328175773 455477978 586263925 270569079 893510483 228210106 798818900 36696862 204090483 38793990 771961954 903478953 649039262 948342346 156126141 390395053 543043338 852210117 725970003 366409393 806916608 27096809 105458279 778655412 918177119 830318813 748460819 858417573 423708183 947353851 553597632 784260586 725400495 447220562 459281839 881293274 675675841 801549092 546590835 830919747 153198968 704732009 854438517 545087716 505195032 232197963 988642927 157278452 681155447 652741800 912842482 963247002 355222396 264628884 27002592 520356466 105692583 470427092 195458546 691970574 986291593 504595299 341755699 362979443 407418695 408529137 531296642 167610264 848983579 302710623 804502549 774574570 528147667 176690500 823823601 697559755 283860048 416234859 903616882 976264462 699193353 730757971 58684106 661625725 897051269 860535213 884555386 163085652 200720868 79317730 623746266 26201283 95163991 856169867 845022103 359569775 987928228 153857783 457414703 282600177 51766435 49297832 877793399 336915285 755048387 637477846 814145814 305636765 516638086 719444458 552222215 445045308 270341120 284666628 94437147 465587612 700609116 39352695 859746932 871184536 440979287 231177031 65707788 534808834 753505731 147913394 572492588 305667614 503820038 292586148 366052085 449153317 824273304 802656577 62230234 454928324 373443464 234176607 69257252 599873690 846611192 43184649 498037101 157323709 509072540 854338813 409430821 966201654 878284864 836267823 842950161 567617920 273630015 533631044 23018950 579901453 686094604 507628568 187129138 610222017 238430637 140785976 464898836 797413237 139556922 656637289 537984639 166395509 207313251 778475551 955917659 390909699 371893736 59459847 653339876 247339218 283549982 404459645 60083753 664521611 141843313 447911446 193849998 826874187 347171548 132392216 22217803 454299939 45476722 479412477 425177322 950512535 915077081 531446260 858384844 832824608 731278794 387017568 451529893 40761514 356833427 333409879 858767868 217627670 943378325 749049380 450564012 979315385 331584709 425955013 597160806 126456795 69224751 799173997 958154541 667562298 794397550 442470659 595403224 698269060 788793398 952402594 256323987 592989408 69573835 164924951 392259166 173541222 161191815 452349542 905034381 807058850 743296600 329783878 459761478 400684821 758068031 78215840 803138822 224202420 959000274 243513619 563417628 820349287 199894202 392937587 249731373 561916555 345411638 66786118 390475694 976944753 804561559 315200070 698560621 900895453 48835522 210685153 61609481 263733127 401242289 503669692 498031989 84880541 307852274 497586476 613556345 774581567 125633574 418722747 736717873 296777218 474660995 901880489 706822028 958182766 440840019 52860521 737297870 907200128 703977075 272194847 533281550 732703017 953863125 540384041 672829625 248053452 783802366 776744851 511653389 10959556 719677064 867714209 921813151 771564764 49959585 501552201 360598742 378441173 657705355 923550390 495862893 783705571 779762458 953353414 682168565 672428848 278527545 827336333 551102032 745380440 986243941 115084240 376609079 816440556 426702640 862592139 653081526 53157871 298143424 21513580 589475755 369314908 135997005 69298261 540878154 339001245 305961382 579115742 103507355 567398933 540012205 816752336 678728442 716279704 762189782 269648555 380904343 611996654 513003692 837719585 665058804 164623700 662932557 775188121 813512042 206221050 129997289 784087981 441974436 452821893 675226950 449398188 795111969 461294991 199497535 988818969 97288374 120780834 19239488 260325929 874454538 517487425 895517388 9911625 260280089 336722016 15969272 438913431 455887026 954272999 146263533 298002020 467793401 354607794 241194601 67145912 135378661 632530579 367521598 883002830 763691715 290680015 22965458 355264403 288539825 257346461 420121246 669057835 3177508 128140203 167025583 870232941 222608227 172219544 776653096 595967330 621537801 751784315 426039998 727954633 576782727 751293787 400778042 131335830 685004191 471421876 553597179 203965295 69869802 657281272 392703601 893330990 36628819 451165964 805662371 257735266 915634330 71647175 723411370 277751501 213540563 18043254 780778292 649210855 535740132 493176667 829448962 146602585 921988362 414628393 296264554 448505732 15695188 451884682 242984405 615795704 550984743 169222041 23893314 498994685 755592376 289409896 184085698 37715981 875213717 157758332 712453626 606987607 234741533 521559884 517994404 399774782 209602051 724118725 874056718 380987096 592030159 566878921 364713369 631199600 399695196 737755051 456351547 45097221 722075483 976966068 586820862 511002569 370629327 570572194 1195135 994705826 923755408 248888612 713697647 463284396 812885704 787620191 965940758 382856628 753247608 363569004 133964235 99746495 116864244 89104087 696993661 151720321 588213603 678516769 682892845 593104359 463806528 34658112 623962481 851807886 542587612 633064474 311635443 48560969 730737881 880678157 791648240 213487006 362742960 986363754 251580858 910069578 404394540 519038965 175569462 804138681 474178285 543731559 414021983 463990670 387482855 185752812 909428417 493536545 14972640 680649894 924713982 339448060 693672693 553362984 480001869 948432222 976950037 616377595 616970230 158717880 662500228 470701340 526187223 857221938 160641370 638023548 904140514 119732007 942754050 181330047 999088541 890544548 942354619 207457918 765895584 508261357 659499290 254789701 345480475 379828473 951431046 556838293 590975053 397316081 787636411 552760739 778552334 584606901 652985672 411666327 974192710 295993942 167350289 405514510 697791603 863594397 69777101 80500889 724624935 911035779 806800521 532881468 493359496 41841079 511088163 854516719 785112015 464519451 578415311 481072673 856451017 811995719 84263574 198900272 664054361 282959877 876699346 231592689 755676916 598799315 725737652 452088111 287235107 980391524 244770238 276349988 599593989 928810527 42704969 354552321 835387082 237249439 543909889 105032300 504949049 80666161 553142883 260830973 796429099 259010137 166525766 890877888 55814669 419741773 862991695 531858358 646840162 699149944 881871483 469146963 403273023 473038841 375113881 781423873 358845134 813439265 637796813 940056988 206811339 821213177 413864207 871210229 779104266 882302137 877399722 635885647 945623535 526158930 938044605 426500325 521796852 293458150 194644925 848157282 651133223 689582154 653773041 246008167 644456105 793399947 520819957 888923144 575375920 283094118 438211640 330959439 745813893 384276430 346206078 695537848 530500103 522558569 494312542 940015796 690747687 3565076 488253892 14222118 492971754 561459547 767587441 568393448 222268010 458852866 731927414 407078215 815133269 738985343 204727485 296665731 618324332 755728252 707394944 105797713 500627718 337113690 546604752 635052121 706088330 975667113 797148175 418895031 857719544 406950577 823291254 879655038 13678433 681277165 798353552 327348272 86438762 788201099 248145597 18462279 440387278 496034029 986405808 353026480 742678233 329747754 604794353 775435339 743276269 1566861 829144924 428444012 377593089 525324565 605912481 623518813 453520413 575525876 877470402 579580122 336989407 627376657 978979735 821577107 421838841 13603462 266821197 926133421 253147312 218110242 556340963 765598785 926968671 549703399 570388396 300848860 185764850 87464077 943990735 136696830 425394283 309749502 413190090 416528027 918860641 845081048 880366059 458325917 115523708 486528494 645465814 419842655 558609658 993649607 648685058 236720947 401168429 814297629 324501051 757281246 192359931 627977824 106357281 604614679 624225117 834521905 462120104 404737547 311487712 154544871 692878231 512964828 224956199 110861837 992165897 884120861 106645862 189248482 974327534 713448280 836573161 629592279 377372043 891932296 663775371 6117653 295878646 417052831 165770048 863528693 853184923 733878017 542998155 291556229 935633338 542530823 881487880 952899850 749029350 56951422 26421476 454876024 480931975 575612453 230115423 263984892 50000729 860934706 234942545 552183923 435994603 268798670 147433379 392101872 619276321 887255700 380150993 121077050 369584819 923346198 805159535 30671947 655800236 471704408 197238177 564107218 896861931 313320531 589585569 647572402 936189605 608244596 314559804 702674817 498601953 266321178 43110229 231453450 188851962 315831067 911272289 277893323 18823713 885089087 272628458 667167352 834093017 987684292 547075853 755862390 131704697 517454809 210975995 510072673 377333678 405486627 193672315 308787846 768297718 773654842 125697127 788271209 923662373 320884781 512876842 810867265 244049636 737638650 489581385 229513591 324661805 573311255 344095191 815276587 56544977 920903660 569579262 166142383 2733042 340997974 845627005 749191433 441276297 333819942 902150693 937811829 798162657 620724384 785201755 897288929 62804250 407101693 908340378 969418864 970283431 544336361 582988782 355198712 265365712 419178757 75718009 914068868 198768689 991835494 264725233 527599570 372378425 444154900 316934944 242749141 511821740 936737420 967986275 440683316 271768098 797567807 683763500 544004042 945392261 443272209 117064833 980896292 490987671 610798298 11106426 117480198 690587754 208505320 816362694 433346790 707855590 682794107 281484583 195700335 83563590 831049032 223159793 211517696 425359003 283906807 292909199 847364395 244767815 471103653 258631166 347223862 505883268 490505315 111854416 49023901 110801371 92804533 971142699 834917262 145045165 119816211 783925576 928369515 734172590 348616555 137610484 383329100 670292580 449889949 238306194 944994682 753874860 249169406 646800406 297031413 905003574 986062806 329515659 503900143 198614788 713807586 792704655 531425871 327210991 579317970 350843858 839904816
